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

Public Member Functions

 Explain_table (THD *const thd_arg, TABLE *const table_arg, const SQL_SELECT *select_arg, uint key_arg, ha_rows limit_arg, bool need_tmp_table_arg, bool need_sort_arg, bool is_update_arg, bool used_key_is_modified_arg)
virtual bool explain_modify_flags ()

Additional Inherited Members

- 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)
- Protected Attributes inherited from Explain_table_base
const TABLEtable
key_map usable_keys

Detailed Description

Explain_table class produce EXPLAIN output for queries without top-level JOIN

This class is a simplified version of the Explain_join class. It works in the context of queries which implementation lacks top-level JOIN object (EXPLAIN single-table UPDATE and DELETE).

Definition at line 387 of file opt_explain.cc.


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