#include <opt_range.h>
Inheritance diagram for QUICK_SELECT_I:


Definition at line 102 of file opt_range.h.
| anonymous enum |
| QS_TYPE_RANGE | |
| QS_TYPE_INDEX_MERGE | |
| QS_TYPE_RANGE_DESC | |
| QS_TYPE_FULLTEXT | |
| QS_TYPE_ROR_INTERSECT | |
| QS_TYPE_ROR_UNION | |
| QS_TYPE_GROUP_MIN_MAX |
Definition at line 176 of file opt_range.h.
00176 { 00177 QS_TYPE_RANGE = 0, 00178 QS_TYPE_INDEX_MERGE = 1, 00179 QS_TYPE_RANGE_DESC = 2, 00180 QS_TYPE_FULLTEXT = 3, 00181 QS_TYPE_ROR_INTERSECT = 4, 00182 QS_TYPE_ROR_UNION = 5, 00183 QS_TYPE_GROUP_MIN_MAX = 6 00184 };
| QUICK_SELECT_I::QUICK_SELECT_I | ( | ) |
Definition at line 925 of file opt_range.cc.
00926 :max_used_key_length(0), 00927 used_key_parts(0) 00928 {}
| virtual QUICK_SELECT_I::~QUICK_SELECT_I | ( | ) | [inline, virtual] |
| virtual void QUICK_SELECT_I::add_info_string | ( | String * | str | ) | [inline, virtual] |
Reimplemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, and QUICK_ROR_UNION_SELECT.
Definition at line 224 of file opt_range.h.
Referenced by select_describe().
Here is the caller graph for this function:

| virtual void QUICK_SELECT_I::add_keys_and_lengths | ( | String * | key_names, | |
| String * | used_lengths | |||
| ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, and QUICK_GROUP_MIN_MAX_SELECT.
Referenced by select_describe().
Here is the caller graph for this function:

Reimplemented in QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, and QUICK_ROR_UNION_SELECT.
Definition at line 7421 of file opt_range.cc.
References check_if_key_used(), head, and index.
Referenced by safe_update_on_fly().
07422 { 07423 return check_if_key_used(head, index, *fields); 07424 }
Here is the call graph for this function:

Here is the caller graph for this function:

| virtual void QUICK_SELECT_I::dbug_dump | ( | int | indent, | |
| bool | verbose | |||
| ) | [pure virtual] |
| virtual int QUICK_SELECT_I::get_next | ( | ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_RANGE_SELECT_GEOM, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, QUICK_GROUP_MIN_MAX_SELECT, QUICK_SELECT_DESC, and FT_SELECT.
Referenced by rr_quick().
Here is the caller graph for this function:

| virtual int QUICK_SELECT_I::get_type | ( | ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, QUICK_GROUP_MIN_MAX_SELECT, QUICK_SELECT_DESC, and FT_SELECT.
Referenced by st_join_table::is_using_loose_index_scan(), select_describe(), and test_if_skip_sort_order().
Here is the caller graph for this function:

| virtual int QUICK_SELECT_I::init | ( | ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, QUICK_GROUP_MIN_MAX_SELECT, and FT_SELECT.
Referenced by SQL_SELECT::test_quick_select().
Here is the caller graph for this function:

| virtual int QUICK_SELECT_I::init_ror_merged_scan | ( | bool | reuse_handler | ) | [inline, virtual] |
Reimplemented in QUICK_RANGE_SELECT, and QUICK_ROR_INTERSECT_SELECT.
Definition at line 202 of file opt_range.h.
References DBUG_ASSERT.
00203 { DBUG_ASSERT(0); return 1; }
| virtual void QUICK_SELECT_I::range_end | ( | ) | [inline, virtual] |
| virtual int QUICK_SELECT_I::reset | ( | void | ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, QUICK_GROUP_MIN_MAX_SELECT, QUICK_SELECT_DESC, and FT_SELECT.
Referenced by find_all_keys(), join_init_read_record(), mysql_delete(), and prepare_simple_select().
Here is the caller graph for this function:

| virtual bool QUICK_SELECT_I::reverse_sorted | ( | ) | [pure virtual] |
Implemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, QUICK_GROUP_MIN_MAX_SELECT, and QUICK_SELECT_DESC.
Referenced by test_if_skip_sort_order().
Here is the caller graph for this function:

| virtual void QUICK_SELECT_I::save_last_pos | ( | ) | [inline, virtual] |
| virtual bool QUICK_SELECT_I::unique_key_range | ( | ) | [inline, virtual] |
Reimplemented in QUICK_RANGE_SELECT, QUICK_INDEX_MERGE_SELECT, QUICK_ROR_INTERSECT_SELECT, QUICK_ROR_UNION_SELECT, and QUICK_GROUP_MIN_MAX_SELECT.
Definition at line 174 of file opt_range.h.
Definition at line 108 of file opt_range.h.
Referenced by QUICK_ROR_INTERSECT_SELECT::add_info_string(), QUICK_RANGE_SELECT::add_info_string(), QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(), QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(), QUICK_RANGE_SELECT::add_keys_and_lengths(), QUICK_ROR_INTERSECT_SELECT::check_if_keys_used(), QUICK_INDEX_MERGE_SELECT::check_if_keys_used(), check_if_keys_used(), QUICK_RANGE_SELECT::dbug_dump(), find_all_keys(), QUICK_RANGE_SELECT::get_next(), QUICK_ROR_UNION_SELECT::get_next(), QUICK_ROR_INTERSECT_SELECT::get_next(), QUICK_ROR_UNION_SELECT::init(), QUICK_ROR_INTERSECT_SELECT::init_ror_merged_scan(), QUICK_RANGE_SELECT::init_ror_merged_scan(), QUICK_GROUP_MIN_MAX_SELECT::next_min_in_range(), QUICK_INDEX_MERGE_SELECT::push_quick_back(), QUICK_GROUP_MIN_MAX_SELECT::QUICK_GROUP_MIN_MAX_SELECT(), QUICK_INDEX_MERGE_SELECT::QUICK_INDEX_MERGE_SELECT(), QUICK_RANGE_SELECT::QUICK_RANGE_SELECT(), QUICK_ROR_INTERSECT_SELECT::QUICK_ROR_INTERSECT_SELECT(), QUICK_ROR_UNION_SELECT::QUICK_ROR_UNION_SELECT(), QUICK_SELECT_DESC::QUICK_SELECT_DESC(), QUICK_SELECT_DESC::range_reads_after_key(), QUICK_INDEX_MERGE_SELECT::read_keys_and_merge(), QUICK_RANGE_SELECT::reset(), QUICK_ROR_UNION_SELECT::reset(), QUICK_RANGE_SELECT::unique_key_range(), QUICK_RANGE_SELECT::~QUICK_RANGE_SELECT(), QUICK_ROR_INTERSECT_SELECT::~QUICK_ROR_INTERSECT_SELECT(), and QUICK_ROR_UNION_SELECT::~QUICK_ROR_UNION_SELECT().
Definition at line 113 of file opt_range.h.
Referenced by QUICK_ROR_INTERSECT_SELECT::add_info_string(), QUICK_RANGE_SELECT::add_info_string(), QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(), QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(), QUICK_RANGE_SELECT::add_keys_and_lengths(), best_access_path(), check_if_keys_used(), create_sort_index(), QUICK_GROUP_MIN_MAX_SELECT::dbug_dump(), QUICK_RANGE_SELECT::dbug_dump(), QUICK_RANGE_SELECT::init(), QUICK_RANGE_SELECT::init_ror_merged_scan(), make_join_readinfo(), QUICK_INDEX_MERGE_SELECT::push_quick_back(), QUICK_GROUP_MIN_MAX_SELECT::QUICK_GROUP_MIN_MAX_SELECT(), QUICK_INDEX_MERGE_SELECT::QUICK_INDEX_MERGE_SELECT(), QUICK_RANGE_SELECT::QUICK_RANGE_SELECT(), QUICK_ROR_INTERSECT_SELECT::QUICK_ROR_INTERSECT_SELECT(), QUICK_ROR_UNION_SELECT::QUICK_ROR_UNION_SELECT(), QUICK_SELECT_DESC::QUICK_SELECT_DESC(), QUICK_SELECT_DESC::range_reads_after_key(), QUICK_GROUP_MIN_MAX_SELECT::reset(), QUICK_RANGE_SELECT::reset(), test_if_skip_sort_order(), and QUICK_RANGE_SELECT::unique_key_range().
Definition at line 236 of file opt_range.h.
Referenced by QUICK_ROR_INTERSECT_SELECT::get_next(), QUICK_ROR_INTERSECT_SELECT::init(), QUICK_RANGE_SELECT::init_ror_merged_scan(), QUICK_ROR_UNION_SELECT::queue_cmp(), and QUICK_ROR_INTERSECT_SELECT::QUICK_ROR_INTERSECT_SELECT().
Definition at line 119 of file opt_range.h.
Referenced by QUICK_GROUP_MIN_MAX_SELECT::add_keys_and_lengths(), QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(), QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(), QUICK_RANGE_SELECT::add_keys_and_lengths(), QUICK_GROUP_MIN_MAX_SELECT::dbug_dump(), QUICK_RANGE_SELECT::dbug_dump(), and QUICK_GROUP_MIN_MAX_SELECT::update_key_stat().
| double QUICK_SELECT_I::read_time |
Definition at line 107 of file opt_range.h.
Referenced by best_access_path(), TRP_ROR_UNION::make_quick(), TRP_ROR_INTERSECT::make_quick(), TRP_INDEX_MERGE::make_quick(), and QUICK_GROUP_MIN_MAX_SELECT::QUICK_GROUP_MIN_MAX_SELECT().
Reimplemented in QUICK_GROUP_MIN_MAX_SELECT.
Definition at line 241 of file opt_range.h.
Referenced by QUICK_INDEX_MERGE_SELECT::read_keys_and_merge().
Definition at line 106 of file opt_range.h.
Referenced by filesort(), get_quick_record_count(), TRP_ROR_UNION::make_quick(), TRP_ROR_INTERSECT::make_quick(), TRP_INDEX_MERGE::make_quick(), QUICK_GROUP_MIN_MAX_SELECT::QUICK_GROUP_MIN_MAX_SELECT(), QUICK_RANGE_SELECT::reset(), and select_describe().
Definition at line 105 of file opt_range.h.
Referenced by QUICK_RANGE_SELECT::get_next(), QUICK_RANGE_SELECT::get_next_prefix(), QUICK_RANGE_SELECT::QUICK_RANGE_SELECT(), and test_if_skip_sort_order().
1.4.7

