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