#include <myisam.h>
Collaboration diagram for st_mi_keydef:

Public Attributes | |
| st_mi_isam_share * | share |
| 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 | ftparser_nr |
| HA_KEYSEG * | seg |
| HA_KEYSEG * | end |
| st_mysql_ftparser * | parser |
| int(* | bin_search )(struct st_myisam_info *info, struct st_mi_keydef *keyinfo, uchar *page, uchar *key, uint key_len, uint comp_flag, uchar **ret_pos, uchar *buff, my_bool *was_last_key) |
| uint(* | get_key )(struct st_mi_keydef *keyinfo, uint nod_flag, uchar **page, uchar *key) |
| int(* | pack_key )(struct st_mi_keydef *keyinfo, uint nod_flag, uchar *next_key, uchar *org_key, uchar *prev_key, uchar *key, struct st_mi_s_param *s_temp) |
| void(* | store_key )(struct st_mi_keydef *keyinfo, uchar *key_pos, struct st_mi_s_param *s_temp) |
| int(* | ck_insert )(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen) |
| int(* | ck_delete )(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen) |
Definition at line 183 of file myisam.h.
| int(* st_mi_keydef::bin_search)(struct st_myisam_info *info, struct st_mi_keydef *keyinfo, uchar *page, uchar *key, uint key_len, uint comp_flag, uchar **ret_pos, uchar *buff, my_bool *was_last_key) |
Definition at line 190 of file myisam.h.
Referenced by _mi_balance_page(), _mi_ck_real_delete(), _mi_dispose(), _mi_fetch_keypage(), _mi_ft_convert_to_ft2(), _mi_new(), chk_index(), chk_index_down(), chk_key(), flush_pending_blocks(), main(), mi_keydef_read(), mi_keydef_write(), mi_preload(), mi_sort_records(), run_test(), sort_ft_key_write(), sort_insert_key(), sort_one_index(), and sort_record_index().
Definition at line 195 of file myisam.h.
Referenced by _mi_dispose(), _mi_new(), and mi_keydef_read().
| int(* st_mi_keydef::ck_delete)(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen) |
| int(* st_mi_keydef::ck_insert)(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen) |
Definition at line 187 of file myisam.h.
Referenced by _create_index_by_sort(), _mi_calc_var_pack_key_length(), _mi_ck_real_delete(), _mi_ck_write_btree(), _mi_find_half_pos(), _mi_find_last_pos(), _mi_get_key(), _mi_get_last_key(), _mi_get_prev_key(), _mi_keylength(), chk_index(), chk_key(), create_myisam_tmp_table(), find_record_with_key(), ftparser_call_deinitializer(), ftparser_call_initializer(), heap_create(), heap_rkey(), hp_rb_write_key(), hp_write_key(), main(), mi_extra_keyflag(), mi_keydef_read(), mi_keydef_write(), mi_repair_parallel(), mi_rkey(), mi_sort_records(), myisamchk(), remove_key(), run_test(), sort_key_write(), and sort_one_index().
Definition at line 197 of file myisam.h.
Referenced by ftparser_call_deinitializer(), ftparser_call_initializer(), and mi_keydef_read().
| uint(* st_mi_keydef::get_key)(struct st_mi_keydef *keyinfo, uint nod_flag, uchar **page, uchar *key) |
Definition at line 189 of file myisam.h.
Referenced by main(), mi_keydef_read(), mi_keydef_write(), mi_records_in_range(), mi_rnext(), mi_rnext_same(), and run_test().
Definition at line 192 of file myisam.h.
Referenced by _mi_balance_page(), _mi_calc_static_key_length(), _mi_find_half_pos(), _mi_find_last_pos(), _mi_ft_convert_to_ft2(), _mi_get_key(), _mi_get_last_key(), _mi_get_prev_key(), _mi_keylength(), _mi_read_pack_info(), mi_keydef_read(), mi_keydef_write(), remove_key(), and sort_ft_buf_flush().
Definition at line 186 of file myisam.h.
Referenced by _mi_ft_segiterator_init(), _mi_read_pack_info(), chk_key(), heap_create(), main(), mi_keydef_read(), mi_keydef_write(), mi_repair_parallel(), run_test(), and update_key_parts().
Definition at line 194 of file myisam.h.
Referenced by _mi_read_pack_info(), mi_keydef_read(), and mi_keydef_write().
Definition at line 193 of file myisam.h.
Referenced by _mi_read_pack_info(), mi_keydef_read(), and mi_keydef_write().
| int(* st_mi_keydef::pack_key)(struct st_mi_keydef *keyinfo, uint nod_flag, uchar *next_key, uchar *org_key, uchar *prev_key, uchar *key, struct st_mi_s_param *s_temp) |
Referenced by _mi_enlarge_root(), and sort_insert_key().
Definition at line 200 of file myisam.h.
Referenced by _ftb_climb_the_tree(), _mi_ft_parse(), ft_boolean_find_relevance(), ft_init_boolean_search(), ft_init_nlq_search(), ftparser_call_deinitializer(), ftparser_call_initializer(), and mi_keydef_read().
Definition at line 199 of file myisam.h.
Referenced by _mi_calc_var_pack_key_length(), _mi_ft_cmp(), _mi_ft_parse(), _mi_ft_segiterator_init(), _mi_ft_update(), _mi_keylength(), _mi_keylength_part(), _mi_read_pack_info(), _mi_record_pos(), _myrg_init_queue(), chk_index(), chk_key(), copy_key(), create_myisam_tmp_table(), create_record(), ft_init_boolean_search(), ft_init_nlq_search(), heap_create(), heap_rnext(), heap_rprev(), hp_rb_records_in_range(), hp_rb_write_key(), main(), mi_repair(), mi_repair_by_sort(), mi_repair_parallel(), mi_rkey(), mi_rnext_same(), remove_key(), retrieve_auto_increment(), and run_test().
| struct st_mi_isam_share* st_mi_keydef::share |
| void(* st_mi_keydef::store_key)(struct st_mi_keydef *keyinfo, uchar *key_pos, struct st_mi_s_param *s_temp) |
Referenced by _mi_enlarge_root(), and sort_insert_key().
1.4.7

