InnoDB Plugin  1.0
Data Fields
btr_cur_t Struct Reference

#include <btr0cur.h>

Collaboration diagram for btr_cur_t:
Collaboration graph
[legend]

Data Fields

dict_index_tindex
page_cur_t page_cur
purge_node_tpurge_node
buf_block_tleft_block
que_thr_tthr
btr_path_tpath_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

Detailed Description

The tree cursor: the definition appears here only for the compiler

to know struct size!

Field Documentation

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.)


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