📄 btr0sea.ic
字号:
/************************************************************************The index tree adaptive search(c) 1996 Innobase OyCreated 2/17/1996 Heikki Tuuri*************************************************************************/#include "dict0mem.h"#include "btr0cur.h"#include "buf0buf.h"/*************************************************************************Updates the search info. */voidbtr_search_info_update_slow(/*========================*/ btr_search_t* info, /* in/out: search info */ btr_cur_t* cursor);/* in: cursor which was just positioned *//************************************************************************Returns search info for an index. */UNIV_INLINEbtr_search_t*btr_search_get_info(/*================*/ /* out: search info; search mutex reserved */ dict_index_t* index) /* in: index */{ ut_ad(index); return(index->search_info);}/*************************************************************************Updates the search info. */UNIV_INLINEvoidbtr_search_info_update(/*===================*/ dict_index_t* index, /* in: index of the cursor */ btr_cur_t* cursor) /* in: cursor which was just positioned */{ btr_search_t* info;#ifdef UNIV_SYNC_DEBUG ut_ad(!rw_lock_own(&btr_search_latch, RW_LOCK_SHARED)); ut_ad(!rw_lock_own(&btr_search_latch, RW_LOCK_EX));#endif /* UNIV_SYNC_DEBUG */ info = btr_search_get_info(index); info->hash_analysis++; if (info->hash_analysis < BTR_SEARCH_HASH_ANALYSIS) { /* Do nothing */ return; } ut_ad(cursor->flag != BTR_CUR_HASH); btr_search_info_update_slow(info, cursor);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -