MySQL 8.0.39
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 corresponding to the range condition. More...
 
ucharmin_range_key
 
ucharmax_range_key
 
ucharmin_search_key
 
ucharmax_search_key
 
uint range_cond_flag
 
uint range_key_len
 
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_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

◆ 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 corresponding to the range condition.

◆ range_part_tracing_only

const SEL_ARG* IndexSkipScanParameters::range_part_tracing_only

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