MySQL 9.1.0
Source Code Documentation
|
Base for CTX_QEP_TAB, CTX_DUPLICATES_WEEDOUT and CTX_MATERIALIZATION nodes. More...
Public Member Functions | |
joinable_ctx (enum_parsing_context type_arg, const char *name_arg, context *parent_arg) | |
Public Member Functions inherited from opt_explain_json_namespace::context | |
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 size_t | id (bool hide=false)=0 |
Analogue of the "id" column in the traditional EXPLAIN output. More... | |
virtual bool | cacheable () |
virtual bool | dependent () |
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 | add_subquery (subquery_list_enum subquery_type, subquery_ctx *ctx) |
Append a subquery node to the specified list of the unit node. More... | |
virtual bool | format_nested_loop (Opt_trace_context *json) |
Format nested loop join subtree (if any) to JSON formatter. More... | |
virtual bool | add_join_tab (joinable_ctx *ctx) |
Add a CTX_QEP_TAB node to a CTX_JOIN node. 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 | find_and_set_derived (context *subquery) |
Try to associate a derived subquery node with this or underlying node. More... | |
virtual int | add_where_subquery (subquery_ctx *ctx, Query_expression *subquery) |
Associate WHERE subqueries of given context and unit with this object. 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... | |
Public Member Functions inherited from Explain_context | |
Explain_context (enum_parsing_context type_arg) | |
Additional Inherited Members | |
Public Attributes inherited from opt_explain_json_namespace::context | |
context * | parent |
link to parent node or NULL More... | |
Public Attributes inherited from Explain_context | |
enum_parsing_context | type |
type tag More... | |
Protected Attributes inherited from opt_explain_json_namespace::context | |
const char * | name |
Base for CTX_QEP_TAB, CTX_DUPLICATES_WEEDOUT and CTX_MATERIALIZATION nodes.
This class implements a base to explain individual JOIN_TABs as well as JOIN_TAB groups like in semi-join materialization.
|
inline |