|
MySQL 5.6.14 Source Code Document
|


Public Member Functions | |
| simple_sort_with_subqueries_ctx (Explain_context_enum type_arg, const char *name_arg, context *parent_arg, subquery_list_enum subquery_type_arg, const Explain_format_flags *flags, Explain_sort_clause clause) | |
| virtual bool | add_subquery (subquery_list_enum subquery_type_arg, subquery_ctx *ctx) |
Public Member Functions inherited from opt_explain_json_namespace::simple_sort_ctx | |
| simple_sort_ctx (Explain_context_enum type_arg, const char *name_arg, context *parent_arg, const Explain_format_flags *flags, Explain_sort_clause clause) | |
| virtual bool | add_join_tab (joinable_ctx *ctx) |
| virtual bool | add_where_subquery (subquery_ctx *ctx, SELECT_LEX_UNIT *subquery) |
| virtual bool | find_and_set_derived (context *subquery) |
| virtual size_t | id (bool hide) |
| virtual bool | cacheable () |
| virtual bool | dependent () |
Public Member Functions inherited from opt_explain_json_namespace::joinable_ctx | |
| joinable_ctx (Explain_context_enum type_arg, const char *name_arg, context *parent_arg) | |
Public Member Functions inherited from opt_explain_json_namespace::context | |
| context (Explain_context_enum type_arg, const char *name_arg, context *parent_arg) | |
| virtual bool | format (Opt_trace_context *json) |
| bool | is_query_block () const |
| virtual class qep_row * | entry () |
| virtual void | set_child (context *child) |
| virtual void | set_union_result (union_result_ctx *ctx) |
| associate CTX_UNION_RESULT node with CTX_UNION node | |
| virtual bool | format_nested_loop (Opt_trace_context *json) |
| virtual void | set_sort (sort_ctx *ctx) |
| virtual bool | add_query_spec (context *ctx) |
| virtual bool | format_derived (Opt_trace_context *json) |
| Helper function to format output for derived subquery if any. | |
| virtual bool | format_where (Opt_trace_context *json) |
| Helper function to format output for associated WHERE subqueries if any. | |
| virtual bool | format_unit (Opt_trace_context *json) |
| Helper function to format output for HAVING, ORDER/GROUP BY subqueries. | |
Public Member Functions inherited from Explain_context | |
| Explain_context (Explain_context_enum type_arg) | |
Additional Inherited Members | |
Static Public Member Functions inherited from Sql_alloc | |
| static void * | operator new (size_t size) throw () |
| static void * | operator new[] (size_t size) throw () |
| static void * | operator new[] (size_t size, MEM_ROOT *mem_root) throw () |
| static void * | operator new (size_t size, MEM_ROOT *mem_root) throw () |
| static void | operator delete (void *ptr, size_t size) |
| static void | operator delete (void *ptr, MEM_ROOT *mem_root) |
| static void | operator delete[] (void *ptr, MEM_ROOT *mem_root) |
| static void | operator delete[] (void *ptr, size_t size) |
Public Attributes inherited from opt_explain_json_namespace::context | |
| context * | parent |
| link to parent node or NULL | |
Protected Member Functions inherited from opt_explain_json_namespace::simple_sort_ctx | |
| virtual bool | format_body (Opt_trace_context *json, Opt_trace_object *obj) |
Protected Attributes inherited from opt_explain_json_namespace::simple_sort_ctx | |
| joinable_ctx * | join_tab |
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).
Definition at line 983 of file opt_explain_json.cc.
|
inlinevirtual |
Append a subquery node to the specified list of the unit node
| subquery_type | Describes the Item tree where the subquery exists |
| ctx | Subquery node |
| false | Ok |
| true | Error |
Reimplemented from opt_explain_json_namespace::context.
Definition at line 1000 of file opt_explain_json.cc.