MySQL 8.3.0
Source Code Documentation
IndexSkipScanParameters Struct Reference

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

KEYindex_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...
 
EQPrefixeq_prefixes
 Array of equality constants (IN list) More...
 
KEY_PART_INFOrange_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...
 
ucharmin_range_key
 
ucharmax_range_key
 
ucharmin_search_key
 
ucharmax_search_key
 
uint range_cond_flag
 
uint range_key_len
 
uint num_output_rows
 
const SEL_ARGrange_part_tracing_only
 
SEL_ROOTindex_range_tree
 The sub-tree corresponding to index_info. More...
 
bool has_aggregate_function
 TRUE if there are aggregate functions. More...
 

Detailed Description

Logically a part of AccessPath::index_skip_scan(), but is too large, so split out into its own struct.

Member Data Documentation

◆ eq_prefix_key_parts

uint IndexSkipScanParameters::eq_prefix_key_parts

Number of key parts in the equality prefix.

◆ eq_prefix_len

uint IndexSkipScanParameters::eq_prefix_len

Length of the equality prefix.

◆ eq_prefixes

EQPrefix* IndexSkipScanParameters::eq_prefixes

Array of equality constants (IN list)

◆ has_aggregate_function

bool IndexSkipScanParameters::has_aggregate_function

TRUE if there are aggregate functions.

◆ index

uint IndexSkipScanParameters::index

Position of chosen index.

◆ index_info

KEY* IndexSkipScanParameters::index_info

The index chosen for data access.

◆ index_range_tree

SEL_ROOT* IndexSkipScanParameters::index_range_tree

The sub-tree corresponding to index_info.

◆ max_range_key

uchar* IndexSkipScanParameters::max_range_key

◆ max_search_key

uchar* IndexSkipScanParameters::max_search_key

◆ min_range_key

uchar* IndexSkipScanParameters::min_range_key

◆ min_search_key

uchar* IndexSkipScanParameters::min_search_key

◆ num_output_rows

uint IndexSkipScanParameters::num_output_rows

◆ range_cond_flag

uint IndexSkipScanParameters::range_cond_flag

◆ range_key_len

uint IndexSkipScanParameters::range_key_len

◆ range_key_part

KEY_PART_INFO* IndexSkipScanParameters::range_key_part

The key part matching the range condition.

◆ range_part_tracing_only

const SEL_ARG* IndexSkipScanParameters::range_part_tracing_only

◆ read_cost

double IndexSkipScanParameters::read_cost

Total cost of read.

◆ used_key_parts

uint IndexSkipScanParameters::used_key_parts

Number of index keys used for skip scan.


The documentation for this struct was generated from the following file: