MySQL Forums
Forum List  »  Optimizer & Parser

Re: Intermediate Query Results
Posted by: Øystein Grøvlen
Date: September 15, 2014 05:42AM

Ashwini Singh Wrote:
-------------------------------------------------------
> Is it possible to access the intermediate results
> generated by mysql during execution of a query??

Not directly, but you could of course split the query into several queries and store the intermediate results in a temporary table.

Note that unless an implicit temporary table is used in the query plan (e.g., for sorting or grouping), intermediate results are not actually materialized.

> Creating a view for the query stores the results
> of the query, i need to store the intermediate
> results of the every query for further query
> optimization. I couldn't find any way out for
> this.
>
> There is another point i want to extract. The
> candidate plans for which mysql finds the costs
> and selects the best plan.

Optimizer trace has been created for exactly this purpose. (http://dev.mysql.com/doc/internals/en/optimizer-tracing.html).

>
> I used the keyword "EXPLAIN", but it gives the
> execution plan that mysql has used to execute the
> query(considering its minimum cost), but the
> requirement is to find all the plans that mysql
> has considered before selecting the best one.

This sounds like a student project. What is the goal of this project, and would it be possible for you to share the result?

>
> I know its a very broad question but i couldn't
> find anything in support of the task i want to do.

Øystein Grøvlen,
Senior Principal Software Engineer,
MySQL Group, Oracle,
Trondheim, Norway

Options: ReplyQuote


Subject
Views
Written By
Posted
3284
September 12, 2014 08:37AM
1569
September 13, 2014 09:23PM
Re: Intermediate Query Results
1585
September 15, 2014 05:42AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.