42 btr_search_sys_create(
49 btr_search_sys_free(
void);
56 btr_search_disable(
void);
62 btr_search_enable(
void);
78 btr_search_info_create(
87 btr_search_info_get_ref_count(
106 btr_search_guess_on_hash(
114 ulint has_search_latch,
125 btr_search_move_or_delete_hash_entries(
138 btr_search_drop_page_hash_index(
149 btr_search_drop_page_hash_when_freed(
159 btr_search_update_hash_node_on_insert(
169 btr_search_update_hash_on_insert(
179 btr_search_update_hash_on_delete(
184 #if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG
190 btr_search_validate(
void);
193 # define btr_search_validate() TRUE
198 extern bool btr_search_enabled;
204 extern ibool btr_search_fully_disabled;
246 #ifdef UNIV_SEARCH_PERF_STAT
257 # define BTR_SEARCH_MAGIC_N 1112765
290 #define btr_search_latch (*btr_search_latch_temp)
292 #ifdef UNIV_SEARCH_PERF_STAT
294 extern ulint btr_search_n_succ;
296 extern ulint btr_search_n_hash_fail;
302 #define BTR_SEARCH_HASH_ANALYSIS 17
306 #define BTR_SEARCH_ON_PATTERN_LIMIT 3
310 #define BTR_SEARCH_ON_HASH_LIMIT 3
315 #define BTR_SEA_TIMEOUT 10000
318 #include "btr0sea.ic"