|
| simple_sort_with_subqueries_ctx (enum_parsing_context type_arg, const char *name_arg, context *parent_arg, subquery_list_enum subquery_type_arg, const Explain_format_flags *flags, Explain_sort_clause clause) |
|
bool | add_subquery (subquery_list_enum subquery_type_arg, subquery_ctx *ctx) override |
| Append a subquery node to the specified list of the unit node. More...
|
|
| simple_sort_ctx (enum_parsing_context type_arg, const char *name_arg, context *parent_arg, const Explain_format_flags *flags, Explain_sort_clause clause) |
|
bool | add_join_tab (joinable_ctx *ctx) override |
| Add a CTX_QEP_TAB node to a CTX_JOIN node. More...
|
|
int | add_where_subquery (subquery_ctx *ctx, Query_expression *subquery) override |
| Associate WHERE subqueries of given context and unit with this object. More...
|
|
bool | find_and_set_derived (context *subquery) override |
| Try to associate a derived subquery node with this or underlying node. More...
|
|
size_t | id (bool hide) override |
| Analogue of the "id" column in the traditional EXPLAIN output. More...
|
|
bool | cacheable () override |
|
bool | dependent () override |
|
| joinable_ctx (enum_parsing_context type_arg, const char *name_arg, context *parent_arg) |
|
| context (enum_parsing_context type_arg, const char *name_arg, context *parent_arg) |
|
virtual | ~context ()=default |
|
virtual bool | format (Opt_trace_context *json) |
| Pass the node with its child nodes to a JSON formatter. More...
|
|
bool | is_query_block () const |
|
virtual class qep_row * | entry () |
|
virtual enum_mod_type | get_mod_type () |
|
virtual void | set_child (context *) |
| Associate a child node with this node. More...
|
|
virtual void | set_setop_result (setop_result_ctx *) |
| associate CTX_UNION_RESULT node with CTX_UNION node More...
|
|
virtual bool | format_nested_loop (Opt_trace_context *json) |
| Format nested loop join subtree (if any) to JSON formatter. More...
|
|
virtual void | set_sort (sort_ctx *ctx) |
| Set nested ORDER BY/GROUP BY/DISTINCT node to ctx . More...
|
|
virtual void | set_window (window_ctx *ctx) |
| Set nested WINDOW node to ctx . More...
|
|
virtual bool | add_query_spec (context *ctx) |
| Add a query specification node to the CTX_UNION node. More...
|
|
virtual bool | format_derived (Opt_trace_context *) |
| Helper function to format output for derived subquery if any. More...
|
|
virtual bool | format_where (Opt_trace_context *) |
| Helper function to format output for associated WHERE subqueries if any. More...
|
|
virtual bool | format_query_expression (Opt_trace_context *) |
| Helper function to format output for HAVING, ORDER/GROUP BY subqueries. More...
|
|
| Explain_context (enum_parsing_context type_arg) |
|
Node class for "simple" CTX_ORDER_BY and CTX_GROUP_BY.
This class represents context for simple ORDER BY or GROUP BY clauses (the clause is effective for the single JOIN_TAB).