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

Public Member Functions

void cleanup ()
void set_quick (QUICK_SELECT_I *new_quick)
bool check_quick (THD *thd, bool force_quick_range, ha_rows limit)
bool skip_record (THD *thd, bool *skip_record)
int test_quick_select (THD *thd, key_map keys, table_map prev_tables, ha_rows limit, bool force_quick_range, const ORDER::enum_order interesting_order)

Public Attributes

QUICK_SELECT_Iquick
Itemcond
Itemicp_cond
TABLEhead
IO_CACHE file
ha_rows records
double read_time
key_map quick_keys
key_map needed_reg
table_map const_tables
table_map read_tables
bool free_cond
bool traced_before

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)

Detailed Description

Definition at line 905 of file opt_range.h.

Member Data Documentation

bool SQL_SELECT::traced_before

Used for QS_DYNAMIC_RANGE, i.e., "Range checked for each record". Used by optimizer tracing to decide whether or not dynamic range analysis of this select has been traced already. If optimizer trace option DYNAMIC_RANGE is enabled, range analysis will be traced with different ranges for every record to the left of this table in the join. If disabled, range analysis will only be traced for the first range.

Definition at line 928 of file opt_range.h.


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