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

Public Member Functions

 QUICK_RANGE_SELECT_GEOM (THD *thd, TABLE *table, uint index_arg, bool no_alloc, MEM_ROOT *parent_alloc, bool *create_error)
virtual int get_next ()
- Public Member Functions inherited from QUICK_RANGE_SELECT
 QUICK_RANGE_SELECT (THD *thd, TABLE *table, uint index_arg, bool no_alloc, MEM_ROOT *parent_alloc, bool *create_error)
void need_sorted_output ()
int init ()
int reset (void)
void range_end ()
int get_next_prefix (uint prefix_length, uint group_key_parts, uchar *cur_prefix)
bool reverse_sorted () const
bool reverse_sort_possible () const
bool unique_key_range ()
int init_ror_merged_scan (bool reuse_handler)
void save_last_pos ()
int get_type ()
void add_keys_and_lengths (String *key_names, String *used_lengths)
void add_info_string (String *str)
void dbug_dump (int indent, bool verbose)
QUICK_SELECT_Imake_reverse (uint used_key_parts_arg)
void set_handler (handler *file_arg)
- Public Member Functions inherited from QUICK_SELECT_I
virtual bool clustered_pk_range ()
virtual bool is_keys_used (const MY_BITMAP *fields)
virtual bool is_valid ()

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
}
- Public Attributes inherited from QUICK_RANGE_SELECT
uint mrr_flags
MEM_ROOT alloc
- Protected Member Functions inherited from QUICK_RANGE_SELECT
int cmp_next (QUICK_RANGE *range)
int cmp_prev (QUICK_RANGE *range)
bool row_in_ranges ()
- Protected Attributes inherited from QUICK_RANGE_SELECT
handlerfile
bool in_ror_merged_scan
MY_BITMAP column_bitmap
DYNAMIC_ARRAY ranges
bool free_file
QUICK_RANGE ** cur_range
QUICK_RANGElast_range
QUICK_RANGE_SEQ_CTX qr_traversal_ctx
uint mrr_buf_size
HANDLER_BUFFERmrr_buf_desc
KEY_PARTkey_parts
KEY_PART_INFOkey_part_info
bool dont_free

Detailed Description

Definition at line 490 of file opt_range.h.


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