My Project
Public Member Functions | Public Attributes
QUICK_INDEX_MERGE_SELECT Class Reference
Inheritance diagram for QUICK_INDEX_MERGE_SELECT:
QUICK_SELECT_I

List of all members.

Public Member Functions

 QUICK_INDEX_MERGE_SELECT (THD *thd, TABLE *table)
int init ()
void need_sorted_output ()
int reset (void)
int get_next ()
bool reverse_sorted () const
bool reverse_sort_possible () const
bool unique_key_range ()
int get_type ()
void add_keys_and_lengths (String *key_names, String *used_lengths)
void add_info_string (String *str)
bool is_keys_used (const MY_BITMAP *fields)
void dbug_dump (int indent, bool verbose)
bool push_quick_back (QUICK_RANGE_SELECT *quick_sel_range)
int read_keys_and_merge ()
bool clustered_pk_range ()
virtual bool is_valid ()

Public Attributes

List< QUICK_RANGE_SELECTquick_selects
QUICK_RANGE_SELECTpk_quick_select
bool doing_pk_scan
MEM_ROOT alloc
THD * thd
READ_RECORD read_record

Member Function Documentation

virtual bool QUICK_INDEX_MERGE_SELECT::is_valid ( ) [inline, virtual]

Simple sanity check that the quick select has been set up correctly. Function is overridden by quick selects that merge indices.

Reimplemented from QUICK_SELECT_I.

bool QUICK_INDEX_MERGE_SELECT::reverse_sort_possible ( ) const [inline, virtual]

Whether the range access method is capable of returning records in reverse order.

Implements QUICK_SELECT_I.

bool QUICK_INDEX_MERGE_SELECT::reverse_sorted ( ) const [inline, virtual]

Whether the range access method returns records in reverse order.

Implements QUICK_SELECT_I.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines