MySQL 9.0.0
Source Code Documentation
index_range_scan.h File Reference
#include <sys/types.h>
#include <memory>
#include "my_bitmap.h"
#include "my_inttypes.h"
#include "sql/field.h"
#include "sql/handler.h"
#include "sql/range_optimizer/range_optimizer.h"
#include "sql/range_optimizer/rowid_capable_row_iterator.h"

Go to the source code of this file.

Classes

struct  QUICK_RANGE_SEQ_CTX
 
class  IndexRangeScanIterator
 

Functions

bool InitIndexRangeScan (TABLE *table, handler *file, int index, unsigned mrr_flags, bool in_ror_merged_scan, MY_BITMAP *column_bitmap)
 
range_seq_t quick_range_seq_init (void *init_param, uint, uint)
 
uint quick_range_seq_next (range_seq_t rseq, KEY_MULTI_RANGE *range)
 

Function Documentation

◆ InitIndexRangeScan()

bool InitIndexRangeScan ( TABLE table,
handler file,
int  index,
unsigned  mrr_flags,
bool  in_ror_merged_scan,
MY_BITMAP column_bitmap 
)

◆ quick_range_seq_init()

range_seq_t quick_range_seq_init ( void *  init_param,
uint  n_ranges,
uint  flags 
)

◆ quick_range_seq_next()

uint quick_range_seq_next ( range_seq_t  rseq,
KEY_MULTI_RANGE range 
)