MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Explain_format_traditional Class Reference

#include <opt_explain_traditional.h>

Inheritance diagram for Explain_format_traditional:
Collaboration diagram for Explain_format_traditional:

Public Member Functions

virtual bool is_hierarchical () const
virtual bool send_headers (select_result *result)
virtual bool begin_context (Explain_context_enum, SELECT_LEX_UNIT *subquery, const Explain_format_flags *flags)
virtual bool end_context (Explain_context_enum)
virtual bool flush_entry ()
virtual qep_rowentry ()

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 Explain_format
select_result * output
 output resulting data there

Detailed Description

Formatter for the traditional EXPLAIN output

Definition at line 26 of file opt_explain_traditional.h.

Member Function Documentation

virtual bool Explain_format_traditional::begin_context ( Explain_context_enum  context,
SELECT_LEX_UNIT *  subquery,
const Explain_format_flags flags 
)
inlinevirtual

Enter a specified context

Parameters
contextcontext type
subqueryfor CTX_WHERE: unit of the subquery

Implements Explain_format.

Definition at line 36 of file opt_explain_traditional.h.

virtual bool Explain_format_traditional::end_context ( Explain_context_enum  context)
inlinevirtual

Leave the current context

Parameters
contextcurrent context type (for validation/debugging)

Implements Explain_format.

Definition at line 42 of file opt_explain_traditional.h.

virtual qep_row* Explain_format_traditional::entry ( )
inlinevirtual

Get a pointer to the current TABLE/JOIN_TAB property set

Implements Explain_format.

Definition at line 44 of file opt_explain_traditional.h.

bool Explain_format_traditional::flush_entry ( )
virtual

Flush TABLE/JOIN_TAB property set

For traditional EXPLAIN: output a single EXPLAIN row.

Implements Explain_format.

Definition at line 158 of file opt_explain_traditional.cc.

Here is the call graph for this function:

virtual bool Explain_format_traditional::is_hierarchical ( ) const
inlinevirtual

A hierarchical text or a plain table

Return values
trueFormatter produces hierarchical text
falseTraditional explain

Implements Explain_format.

Definition at line 34 of file opt_explain_traditional.h.

bool Explain_format_traditional::send_headers ( select_result *  result)
virtual

Send EXPLAIN header item(s) to output stream

Note
: This function caches the output result set pointer for further use.
Parameters
resultoutput result set
Return values
falseOK
trueError

Reimplemented from Explain_format.

Definition at line 60 of file opt_explain_traditional.cc.

Here is the call graph for this function:


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