InnoDB Plugin
1.0
|
#include <btr0cur.h>
Data Fields | |
dict_index_t * | index |
page_cur_t | page_cur |
purge_node_t * | purge_node |
buf_block_t * | left_block |
que_thr_t * | thr |
btr_path_t * | path_arr |
enum btr_cur_method | flag |
ulint | tree_height |
ulint | up_match |
ulint | up_bytes |
ulint | low_match |
ulint | low_bytes |
ulint | n_fields |
ulint | n_bytes |
ulint | fold |
The tree cursor: the definition appears here only for the compiler
to know struct size!
enum btr_cur_method btr_cur_t::flag |
The following fields are used in
btr_cur_search_to_nth_level to pass information: Search method used
ulint btr_cur_t::fold |
fold value used in the search if flag is BTR_CUR_HASH
dict_index_t* btr_cur_t::index |
index where positioned
buf_block_t* btr_cur_t::left_block |
this field is used to store a pointer to the left neighbor page, in the cases BTR_SEARCH_PREV and BTR_MODIFY_PREV
ulint btr_cur_t::low_bytes |
number of matched bytes to the right at the time cursor positioned; only used internally in searches: not defined after the search
ulint btr_cur_t::low_match |
if search mode was PAGE_CUR_LE, the number of matched fields to the first user record AT THE CURSOR or to the left of it after btr_cur_search_to_nth_level; NOT defined for PAGE_CUR_GE or any other search modes; see also the NOTE in up_match!
ulint btr_cur_t::n_bytes |
hash prefix bytes if hash_node != NULL
ulint btr_cur_t::n_fields |
prefix length used in a hash search if hash_node != NULL
page_cur_t btr_cur_t::page_cur |
page cursor
btr_path_t* btr_cur_t::path_arr |
in estimating the number of rows in range, we store in this array information of the path through the tree
purge_node_t* btr_cur_t::purge_node |
purge node, for BTR_DELETE
que_thr_t* btr_cur_t::thr |
this field is only used when btr_cur_search_to_nth_level is called for an index entry insertion: the calling query thread is passed here to be used in the insert buffer
ulint btr_cur_t::tree_height |
Tree height if the search is done for a pessimistic insert or update operation
ulint btr_cur_t::up_bytes |
number of matched bytes to the right at the time cursor positioned; only used internally in searches: not defined after the search
ulint btr_cur_t::up_match |
If the search mode was PAGE_CUR_LE, the number of matched fields to the the first user record to the right of the cursor record after btr_cur_search_to_nth_level; for the mode PAGE_CUR_GE, the matched fields to the first user record AT THE CURSOR or to the right of it; NOTE that the up_match and low_match values may exceed the correct values for comparison to the adjacent user record if that record is on a different leaf page! (See the note in row_ins_duplicate_error_in_clust.)