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

Public Member Functions

 Explain_join (THD *thd_arg, JOIN *join_arg, bool need_tmp_table_arg, bool need_order_arg, bool distinct_arg)

Protected Member Functions

virtual bool shallow_explain ()
virtual bool explain_table_name ()
virtual bool explain_join_type ()
virtual bool explain_key_and_len ()
virtual bool explain_ref ()
virtual bool explain_rows_and_filtered ()
virtual bool explain_extra ()
virtual bool explain_select_type ()
virtual bool explain_id ()
- Protected Member Functions inherited from Explain_table_base
 Explain_table_base (Explain_context_enum context_type_arg, THD *const thd_arg, JOIN *const join_arg)
 Explain_table_base (Explain_context_enum context_type_arg, THD *const thd_arg, TABLE *const table_arg)
virtual bool explain_partitions ()
virtual bool explain_possible_keys ()
bool explain_key_parts (int key, uint key_parts)
bool explain_key_and_len_quick (const SQL_SELECT *select)
bool explain_key_and_len_index (int key)
bool explain_key_and_len_index (int key, uint key_length, uint key_parts)
bool explain_extra_common (const SQL_SELECT *select, const JOIN_TAB *tab, int quick_type, uint keyno)
bool explain_tmptable_and_filesort (bool need_tmp_table_arg, bool need_sort_arg)
virtual bool explain_modify_flags ()
- Protected Member Functions inherited from Explain
 Explain (Explain_context_enum context_type_arg, THD *thd_arg, JOIN *join_arg=NULL)
bool explain_subqueries (select_result *result)
bool mark_subqueries (Item *item, qep_row *destination, Explain_context_enum type)
bool mark_order_subqueries (const JOIN::ORDER_with_src &order)
bool prepare_columns ()
bool describe (uint8 mask) const
SELECT_LEX * select_lex () const
bool prepare (select_result *result)
bool push_extra (Extra_tag tag)
bool push_extra (Extra_tag tag, const String &arg)
bool push_extra (Extra_tag tag, const char *arg)

Additional Inherited Members

- Protected Attributes inherited from Explain_table_base
const TABLEtable
key_map usable_keys

Detailed Description

Explain_join class produces EXPLAIN output for JOINs

Definition at line 329 of file opt_explain.cc.

Member Function Documentation

bool Explain_join::explain_key_and_len ( )
protectedvirtual

fill col_key and and col_key_len fields together

Reimplemented from Explain.

Definition at line 1347 of file opt_explain.cc.

Here is the call graph for this function:

bool Explain_join::explain_rows_and_filtered ( )
protectedvirtual

fill col_rows and col_filtered fields together

Reimplemented from Explain.

Definition at line 1393 of file opt_explain.cc.

Here is the call graph for this function:

bool Explain_join::shallow_explain ( )
protectedvirtual

Explain everything but subqueries

Reimplemented from Explain.

Definition at line 1181 of file opt_explain.cc.

Here is the call graph for this function:


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