MySQL 8.3.0
Source Code Documentation
MYISAM_SHARE Struct Reference

#include <myisamdef.h>

Public Attributes

MI_STATE_INFO state
 
MI_BASE_INFO base
 
MI_KEYDEF ft2_keyinfo
 
MI_KEYDEFkeyinfo
 
MI_UNIQUEDEFuniqueinfo
 
HA_KEYSEGkeyparts
 
MI_COLUMNDEFrec
 
MI_PACK pack
 
MI_BLOBblobs
 
LISTin_use
 
char * unique_file_name
 
char * data_file_name
 
char * index_file_name
 
ucharfile_map
 
KEY_CACHEkey_cache
 
MI_DECODE_TREEdecode_trees
 
uint16decode_tables
 
int(* read_record )(MI_INFO *, my_off_t, uchar *)
 
int(* write_record )(MI_INFO *, const uchar *)
 
int(* update_record )(MI_INFO *, my_off_t, const uchar *)
 
int(* delete_record )(MI_INFO *)
 
int(* read_rnd )(MI_INFO *, uchar *, my_off_t, bool)
 
int(* compare_record )(MI_INFO *, const uchar *)
 
ha_checksum(* calc_checksum )(MI_INFO *, const uchar *)
 
int(* compare_unique )(MI_INFO *, MI_UNIQUEDEF *, const uchar *record, my_off_t pos)
 
size_t(* file_read )(MI_INFO *, uchar *, size_t, my_off_t, myf)
 
size_t(* file_write )(MI_INFO *, const uchar *, size_t, my_off_t, myf)
 
ulong this_process
 
ulong last_process
 
ulong last_version
 
ulong options
 
ulong min_pack_length
 
ulong max_pack_length
 
ulong state_diff_length
 
uint rec_reflength
 
uint unique_name_length
 
uint32 ftkeys
 
File kfile
 
File data_file
 
int mode
 
uint reopen
 
uint w_locks
 
uint r_locks
 
uint tot_locks
 
uint blocksize
 
myf write_flag
 
enum data_file_type data_file_type
 
bool is_log_table
 
bool changed
 
bool global_changed
 
bool not_flushed
 
bool temporary
 
bool delay_key_write
 
bool concurrent_insert
 
bool have_rtree
 
THR_LOCK lock
 
mysql_mutex_t intern_lock
 
mysql_rwlock_tkey_root_lock
 
my_off_t mmaped_length
 
uint nonmmaped_inserts
 
mysql_rwlock_t mmap_lock
 

Member Data Documentation

◆ base

MI_BASE_INFO MYISAM_SHARE::base

◆ blobs

MI_BLOB* MYISAM_SHARE::blobs

◆ blocksize

uint MYISAM_SHARE::blocksize

◆ calc_checksum

ha_checksum(* MYISAM_SHARE::calc_checksum) (MI_INFO *, const uchar *)

◆ changed

bool MYISAM_SHARE::changed

◆ compare_record

int(* MYISAM_SHARE::compare_record) (MI_INFO *, const uchar *)

◆ compare_unique

int(* MYISAM_SHARE::compare_unique) (MI_INFO *, MI_UNIQUEDEF *, const uchar *record, my_off_t pos)

◆ concurrent_insert

bool MYISAM_SHARE::concurrent_insert

◆ data_file

File MYISAM_SHARE::data_file

◆ data_file_name

char* MYISAM_SHARE::data_file_name

◆ data_file_type

enum data_file_type MYISAM_SHARE::data_file_type

◆ decode_tables

uint16* MYISAM_SHARE::decode_tables

◆ decode_trees

MI_DECODE_TREE* MYISAM_SHARE::decode_trees

◆ delay_key_write

bool MYISAM_SHARE::delay_key_write

◆ delete_record

int(* MYISAM_SHARE::delete_record) (MI_INFO *)

◆ file_map

uchar* MYISAM_SHARE::file_map

◆ file_read

size_t(* MYISAM_SHARE::file_read) (MI_INFO *, uchar *, size_t, my_off_t, myf)

◆ file_write

size_t(* MYISAM_SHARE::file_write) (MI_INFO *, const uchar *, size_t, my_off_t, myf)

◆ ft2_keyinfo

MI_KEYDEF MYISAM_SHARE::ft2_keyinfo

◆ ftkeys

uint32 MYISAM_SHARE::ftkeys

◆ global_changed

bool MYISAM_SHARE::global_changed

◆ have_rtree

bool MYISAM_SHARE::have_rtree

◆ in_use

LIST* MYISAM_SHARE::in_use

◆ index_file_name

char * MYISAM_SHARE::index_file_name

◆ intern_lock

mysql_mutex_t MYISAM_SHARE::intern_lock

◆ is_log_table

bool MYISAM_SHARE::is_log_table

◆ key_cache

KEY_CACHE* MYISAM_SHARE::key_cache

◆ key_root_lock

mysql_rwlock_t* MYISAM_SHARE::key_root_lock

◆ keyinfo

MI_KEYDEF* MYISAM_SHARE::keyinfo

◆ keyparts

HA_KEYSEG* MYISAM_SHARE::keyparts

◆ kfile

File MYISAM_SHARE::kfile

◆ last_process

ulong MYISAM_SHARE::last_process

◆ last_version

ulong MYISAM_SHARE::last_version

◆ lock

THR_LOCK MYISAM_SHARE::lock

◆ max_pack_length

ulong MYISAM_SHARE::max_pack_length

◆ min_pack_length

ulong MYISAM_SHARE::min_pack_length

◆ mmap_lock

mysql_rwlock_t MYISAM_SHARE::mmap_lock

◆ mmaped_length

my_off_t MYISAM_SHARE::mmaped_length

◆ mode

int MYISAM_SHARE::mode

◆ nonmmaped_inserts

uint MYISAM_SHARE::nonmmaped_inserts

◆ not_flushed

bool MYISAM_SHARE::not_flushed

◆ options

ulong MYISAM_SHARE::options

◆ pack

MI_PACK MYISAM_SHARE::pack

◆ r_locks

uint MYISAM_SHARE::r_locks

◆ read_record

int(* MYISAM_SHARE::read_record) (MI_INFO *, my_off_t, uchar *)

◆ read_rnd

int(* MYISAM_SHARE::read_rnd) (MI_INFO *, uchar *, my_off_t, bool)

◆ rec

MI_COLUMNDEF* MYISAM_SHARE::rec

◆ rec_reflength

uint MYISAM_SHARE::rec_reflength

◆ reopen

uint MYISAM_SHARE::reopen

◆ state

MI_STATE_INFO MYISAM_SHARE::state

◆ state_diff_length

ulong MYISAM_SHARE::state_diff_length

◆ temporary

bool MYISAM_SHARE::temporary

◆ this_process

ulong MYISAM_SHARE::this_process

◆ tot_locks

uint MYISAM_SHARE::tot_locks

◆ unique_file_name

char* MYISAM_SHARE::unique_file_name

◆ unique_name_length

uint MYISAM_SHARE::unique_name_length

◆ uniqueinfo

MI_UNIQUEDEF* MYISAM_SHARE::uniqueinfo

◆ update_record

int(* MYISAM_SHARE::update_record) (MI_INFO *, my_off_t, const uchar *)

◆ w_locks

uint MYISAM_SHARE::w_locks

◆ write_flag

myf MYISAM_SHARE::write_flag

◆ write_record

int(* MYISAM_SHARE::write_record) (MI_INFO *, const uchar *)

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