MySQL 8.4.2
Source Code Documentation
|
Logically a part of AccessPath::index_skip_scan(), but is too large, so split out into its own struct. More...
#include <index_skip_scan_plan.h>
Public Attributes | |
KEY * | index_info |
The index chosen for data access. More... | |
uint | eq_prefix_len |
Length of the equality prefix. More... | |
uint | eq_prefix_key_parts |
Number of key parts in the equality prefix. More... | |
EQPrefix * | eq_prefixes |
Array of equality constants (IN list) More... | |
KEY_PART_INFO * | range_key_part |
The key part matching the range condition. More... | |
uint | used_key_parts |
Number of index keys used for skip scan. More... | |
double | read_cost |
Total cost of read. More... | |
uint | index |
Position of chosen index. More... | |
uchar * | min_range_key |
uchar * | max_range_key |
uchar * | min_search_key |
uchar * | max_search_key |
uint | range_cond_flag |
uint | range_key_len |
uint | num_output_rows |
const SEL_ARG * | range_part_tracing_only |
SEL_ROOT * | index_range_tree |
The sub-tree corresponding to index_info. More... | |
bool | has_aggregate_function |
TRUE if there are aggregate functions. More... | |
Logically a part of AccessPath::index_skip_scan(), but is too large, so split out into its own struct.
uint IndexSkipScanParameters::eq_prefix_key_parts |
Number of key parts in the equality prefix.
uint IndexSkipScanParameters::eq_prefix_len |
Length of the equality prefix.
EQPrefix* IndexSkipScanParameters::eq_prefixes |
Array of equality constants (IN list)
bool IndexSkipScanParameters::has_aggregate_function |
TRUE if there are aggregate functions.
uint IndexSkipScanParameters::index |
Position of chosen index.
KEY* IndexSkipScanParameters::index_info |
The index chosen for data access.
SEL_ROOT* IndexSkipScanParameters::index_range_tree |
The sub-tree corresponding to index_info.
uchar* IndexSkipScanParameters::max_range_key |
uchar* IndexSkipScanParameters::max_search_key |
uchar* IndexSkipScanParameters::min_range_key |
uchar* IndexSkipScanParameters::min_search_key |
uint IndexSkipScanParameters::num_output_rows |
uint IndexSkipScanParameters::range_cond_flag |
uint IndexSkipScanParameters::range_key_len |
KEY_PART_INFO* IndexSkipScanParameters::range_key_part |
The key part matching the range condition.
const SEL_ARG* IndexSkipScanParameters::range_part_tracing_only |
double IndexSkipScanParameters::read_cost |
Total cost of read.
uint IndexSkipScanParameters::used_key_parts |
Number of index keys used for skip scan.