MySQL 8.3.0
Source Code Documentation
MI_KEYDEF Struct Reference

#include <myisam.h>

Public Attributes

MYISAM_SHAREshare
 
uint16 keysegs
 
uint16 flag
 
uint8 key_alg
 
uint16 block_length
 
uint16 underflow_block_length
 
uint16 keylength
 
uint16 minlength
 
uint16 maxlength
 
uint16 block_size_index
 
uint32 version
 
uint32 ftkey_nr
 
HA_KEYSEGseg
 
HA_KEYSEGend
 
struct st_mysql_ftparserparser
 
int(* bin_search )(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page, uchar *key, uint key_len, uint comp_flag, uchar **ret_pos, uchar *buff, bool *was_last_key)
 
uint(* get_key )(MI_KEYDEF *keyinfo, uint nod_flag, uchar **page, uchar *key)
 
int(* pack_key )(MI_KEYDEF *keyinfo, uint nod_flag, const uchar *next_key, uchar *org_key, uchar *prev_key, const uchar *key, MI_KEY_PARAM *s_temp)
 
void(* store_key )(MI_KEYDEF *keyinfo, uchar *key_pos, MI_KEY_PARAM *s_temp)
 
int(* ck_insert )(MI_INFO *inf, uint k_nr, uchar *k, uint klen)
 
int(* ck_delete )(MI_INFO *inf, uint k_nr, uchar *k, uint klen)
 

Member Data Documentation

◆ bin_search

int(* MI_KEYDEF::bin_search) (MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page, uchar *key, uint key_len, uint comp_flag, uchar **ret_pos, uchar *buff, bool *was_last_key)

◆ block_length

uint16 MI_KEYDEF::block_length

◆ block_size_index

uint16 MI_KEYDEF::block_size_index

◆ ck_delete

int(* MI_KEYDEF::ck_delete) (MI_INFO *inf, uint k_nr, uchar *k, uint klen)

◆ ck_insert

int(* MI_KEYDEF::ck_insert) (MI_INFO *inf, uint k_nr, uchar *k, uint klen)

◆ end

HA_KEYSEG * MI_KEYDEF::end

◆ flag

uint16 MI_KEYDEF::flag

◆ ftkey_nr

uint32 MI_KEYDEF::ftkey_nr

◆ get_key

uint(* MI_KEYDEF::get_key) (MI_KEYDEF *keyinfo, uint nod_flag, uchar **page, uchar *key)

◆ key_alg

uint8 MI_KEYDEF::key_alg

◆ keylength

uint16 MI_KEYDEF::keylength

◆ keysegs

uint16 MI_KEYDEF::keysegs

◆ maxlength

uint16 MI_KEYDEF::maxlength

◆ minlength

uint16 MI_KEYDEF::minlength

◆ pack_key

int(* MI_KEYDEF::pack_key) (MI_KEYDEF *keyinfo, uint nod_flag, const uchar *next_key, uchar *org_key, uchar *prev_key, const uchar *key, MI_KEY_PARAM *s_temp)

◆ parser

struct st_mysql_ftparser* MI_KEYDEF::parser

◆ seg

HA_KEYSEG* MI_KEYDEF::seg

◆ share

MYISAM_SHARE* MI_KEYDEF::share

◆ store_key

void(* MI_KEYDEF::store_key) (MI_KEYDEF *keyinfo, uchar *key_pos, MI_KEY_PARAM *s_temp)

◆ underflow_block_length

uint16 MI_KEYDEF::underflow_block_length

◆ version

uint32 MI_KEYDEF::version

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