Drizzled Public API Documentation

btr_cur_struct Struct Reference

#include <btr0cur.h>

List of all members.

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 666 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 686 of file btr0cur.h.

Referenced by btr_cur_optimistic_insert(), btr_cur_pessimistic_insert(), 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 724 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 670 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 716 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 708 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 722 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 720 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 668 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 745 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 669 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 676 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 687 of file btr0cur.h.

Referenced by btr_cur_pessimistic_delete(), btr_cur_pessimistic_insert(), btr_cur_pessimistic_update(), and 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 704 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 690 of file btr0cur.h.

Referenced by btr_cur_search_to_nth_level().


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