MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
opt_explain_json_namespace::union_ctx Class Reference
Inheritance diagram for opt_explain_json_namespace::union_ctx:
Collaboration diagram for opt_explain_json_namespace::union_ctx:

Public Member Functions

 union_ctx (context *parent_arg)
virtual size_t id (bool hide)
virtual bool cacheable ()
virtual bool dependent ()
virtual void set_union_result (union_result_ctx *ctx)
 associate CTX_UNION_RESULT node with CTX_UNION node
virtual bool add_query_spec (context *ctx)
- Public Member Functions inherited from opt_explain_json_namespace::unit_ctx
 unit_ctx (Explain_context_enum type_arg, const char *name_arg, context *parent_arg)
bool has_no_subqueries () const
virtual bool format_unit (Opt_trace_context *json)
 Helper function to format output for HAVING, ORDER/GROUP BY subqueries.
virtual bool add_subquery (subquery_list_enum subquery_type, subquery_ctx *ctx)
- 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_rowentry ()
virtual void set_child (context *child)
virtual bool format_nested_loop (Opt_trace_context *json)
virtual bool add_join_tab (joinable_ctx *ctx)
virtual void set_sort (sort_ctx *ctx)
virtual bool find_and_set_derived (context *subquery)
virtual bool add_where_subquery (subquery_ctx *ctx, SELECT_LEX_UNIT *subquery)
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.
- 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
contextparent
 link to parent node or NULL
- Protected Attributes inherited from opt_explain_json_namespace::context
const char * name

Detailed Description

Node class for UNION (query expression)

Definition at line 1445 of file opt_explain_json.cc.

Member Function Documentation

virtual bool opt_explain_json_namespace::union_ctx::add_query_spec ( context ctx)
inlinevirtual

Add a query specification node to the CTX_UNION node

Parameters
ctxquery specification node
Return values
falseOk
trueError

Reimplemented from opt_explain_json_namespace::context.

Definition at line 1474 of file opt_explain_json.cc.

virtual size_t opt_explain_json_namespace::union_ctx::id ( bool  hide)
inlinevirtual

Analogue of the "id" column in the traditional EXPLAIN output

Parameters
hideif true, ban the output of K_SELECT_ID JSON property in the underlying table_with_where_and_derived_ctx objects
Returns
"Select number" that is associated with this node

Implements opt_explain_json_namespace::context.

Definition at line 1464 of file opt_explain_json.cc.


The documentation for this class was generated from the following file: