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

Public Member Functions

 QUICK_ROR_INTERSECT_SELECT (THD *thd, TABLE *table, bool retrieve_full_rows, MEM_ROOT *parent_alloc)
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)
int init_ror_merged_scan (bool reuse_handler)
bool push_quick_back (QUICK_RANGE_SELECT *quick_sel_range)
virtual bool is_valid ()
- Public Member Functions inherited from QUICK_SELECT_I
virtual void range_end ()
virtual bool clustered_pk_range ()
virtual void save_last_pos ()
virtual QUICK_SELECT_Imake_reverse (uint used_key_parts_arg)
virtual void set_handler (handler *file_arg)

Public Attributes

List< QUICK_RANGE_SELECTquick_selects
QUICK_RANGE_SELECTcpk_quick
MEM_ROOT alloc
THD * thd
bool need_to_fetch_row
bool scans_inited
- Public Attributes inherited from QUICK_SELECT_I
ha_rows records
double read_time
TABLEhead
uint index
uint max_used_key_length
uint used_key_parts
uchar * last_rowid
uchar * record

Additional Inherited Members

- Public Types inherited from QUICK_SELECT_I
enum  {
  QS_TYPE_RANGE = 0, QS_TYPE_INDEX_MERGE = 1, QS_TYPE_RANGE_DESC = 2, QS_TYPE_FULLTEXT = 3,
  QS_TYPE_ROR_INTERSECT = 4, QS_TYPE_ROR_UNION = 5, QS_TYPE_GROUP_MIN_MAX = 6
}

Detailed Description

Definition at line 640 of file opt_range.h.

Member Function Documentation

virtual bool QUICK_ROR_INTERSECT_SELECT::is_valid ( void  )
inlinevirtual

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.

Definition at line 671 of file opt_range.h.

Here is the call graph for this function:

bool QUICK_ROR_INTERSECT_SELECT::reverse_sort_possible ( ) const
inlinevirtual

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

Implements QUICK_SELECT_I.

Definition at line 653 of file opt_range.h.

bool QUICK_ROR_INTERSECT_SELECT::reverse_sorted ( ) const
inlinevirtual

Whether the range access method returns records in reverse order.

Implements QUICK_SELECT_I.

Definition at line 652 of file opt_range.h.


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