![]() |
MySQL 9.0.0
Source Code Documentation
|
#include "sql/range_optimizer/index_range_scan.h"
#include <assert.h>
#include <fcntl.h>
#include <stdio.h>
#include <algorithm>
#include <memory>
#include "field_types.h"
#include "m_string.h"
#include "my_alloc.h"
#include "my_base.h"
#include "my_dbug.h"
#include "my_sys.h"
#include "mysql/components/services/bits/psi_bits.h"
#include "mysql/service_mysql_alloc.h"
#include "mysql/strings/m_ctype.h"
#include "sql/join_optimizer/bit_utils.h"
#include "sql/key.h"
#include "sql/psi_memory_key.h"
#include "sql/range_optimizer/reverse_index_range_scan.h"
#include "sql/sql_bitmap.h"
#include "sql/sql_class.h"
#include "sql/sql_const.h"
#include "sql/sql_executor.h"
#include "sql/sql_select.h"
#include "sql/system_variables.h"
#include "sql/table.h"
#include "sql/thr_malloc.h"
#include "sql_string.h"
#include "template_utils.h"
Functions | |
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) |
static bool | has_blob_primary_key (const TABLE *table) |
Does this TABLE have a primary key with a BLOB component? More... | |
bool | InitIndexRangeScan (TABLE *table, handler *file, int index, unsigned mrr_flags, bool in_ror_merged_scan, MY_BITMAP *column_bitmap) |
|
static |
Does this TABLE have a primary key with a BLOB component?
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 | n_ranges, | ||
uint | flags | ||
) |
uint quick_range_seq_next | ( | range_seq_t | rseq, |
KEY_MULTI_RANGE * | range | ||
) |