|
| | 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).