Drizzled Public API Documentation

btr_cur_struct Struct Reference

#include <btr0cur.h>

Public Attributes

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
 
ulint ibuf_cnt
 

Detailed Description

The tree cursor: the definition appears here only for the compiler to know struct size!

Definition at line 687 of file btr0cur.h.

Member Data Documentation

enum btr_cur_method btr_cur_struct::flag

The following fields are used in btr_cur_search_to_nth_level to pass information: Search method used

Definition at line 707 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level(), btr_search_guess_on_hash(), and btr_search_update_hash_node_on_insert().

ulint btr_cur_struct::fold

fold value used in the search if flag is BTR_CUR_HASH

Definition at line 745 of file btr0cur.h.

Referenced by btr_search_guess_on_hash(), and btr_search_update_hash_node_on_insert().

buf_block_t* btr_cur_struct::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

Definition at line 691 of file btr0cur.h.

ulint btr_cur_struct::low_bytes

number of matched bytes to the right at the time cursor positioned; only used internally in searches: not defined after the search

Definition at line 737 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

ulint btr_cur_struct::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!

Definition at line 729 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

ulint btr_cur_struct::n_bytes

hash prefix bytes if hash_node != NULL

Definition at line 743 of file btr0cur.h.

Referenced by btr_search_guess_on_hash(), and btr_search_update_hash_node_on_insert().

ulint btr_cur_struct::n_fields

prefix length used in a hash search if hash_node != NULL

Definition at line 741 of file btr0cur.h.

Referenced by btr_search_guess_on_hash(), and btr_search_update_hash_node_on_insert().

page_cur_t btr_cur_struct::page_cur

page cursor

Definition at line 689 of file btr0cur.h.

Referenced by btr_pcur_free_for_mysql().

btr_path_t* btr_cur_struct::path_arr

in estimating the number of rows in range, we store in this array information of the path through the tree

Definition at line 766 of file btr0cur.h.

Referenced by btr_estimate_n_rows_in_range().

purge_node_t* btr_cur_struct::purge_node

purge node, for BTR_DELETE

Definition at line 690 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

que_thr_t* btr_cur_struct::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

Definition at line 697 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

ulint btr_cur_struct::tree_height

Tree height if the search is done for a pessimistic insert or update operation

Definition at line 708 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

ulint btr_cur_struct::up_bytes

number of matched bytes to the right at the time cursor positioned; only used internally in searches: not defined after the search

Definition at line 725 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().

ulint btr_cur_struct::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_key.)

Definition at line 711 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().


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