#include <row0sel.h>
Public Attributes | |
dict_table_t * | table |
dict_index_t * | index |
btr_pcur_t | pcur |
ibool | asc |
ibool | pcur_is_open |
ibool | cursor_at_end |
ibool | stored_cursor_rec_processed |
que_node_t ** | tuple_exps |
dtuple_t * | tuple |
ulint | mode |
ulint | n_exact_match |
ibool | unique_search |
ulint | n_rows_fetched |
ulint | n_rows_prefetched |
ulint | first_prefetched |
ibool | no_prefetch |
sym_node_list_t | columns |
end_conds | |
other_conds | |
ibool | must_get_clust |
ulint * | clust_map |
dtuple_t * | clust_ref |
btr_pcur_t | clust_pcur |
mem_heap_t * | old_vers_heap |
ulint* plan_struct::clust_map |
btr_pcur_t plan_struct::clust_pcur |
if index is non-clustered, we use this pcur to search the clustered index
Definition at line 272 of file row0sel.h.
Referenced by pars_update_statement(), and sel_node_free_private().
dtuple_t* plan_struct::clust_ref |
sym_node_list_t plan_struct::columns |
ibool plan_struct::cursor_at_end |
plan_struct::end_conds |
conditions which determine the fetch limit of the index segment we have to look at: when one of these fails, the result set has been exhausted for the cursor in this index; these conditions are normalized so that in a comparison the column for this table is the first argument
Definition at line 247 of file row0sel.h.
Referenced by opt_print_query_plan().
ulint plan_struct::first_prefetched |
dict_index_t* plan_struct::index |
table index used in the search
Definition at line 206 of file row0sel.h.
Referenced by opt_print_query_plan(), and pars_update_statement().
ibool plan_struct::must_get_clust |
TRUE if index is a non-clustered index and we must also fetch the clustered index record; this is the case if the non-clustered record does not contain all the needed columns, or if this is a single-table explicit cursor, or a searched update or delete
Definition at line 258 of file row0sel.h.
Referenced by opt_find_all_cols(), and pars_update_statement().
ulint plan_struct::n_exact_match |
number of first fields in the search tuple which must be exactly matched
Definition at line 231 of file row0sel.h.
Referenced by opt_print_query_plan().
ulint plan_struct::n_rows_fetched |
ulint plan_struct::n_rows_prefetched |
ibool plan_struct::no_prefetch |
no prefetch for this table
Definition at line 243 of file row0sel.h.
Referenced by pars_update_statement().
mem_heap_t* plan_struct::old_vers_heap |
memory heap used in building an old version of a row, or NULL
Definition at line 275 of file row0sel.h.
Referenced by sel_node_free_private().
plan_struct::other_conds |
btr_pcur_t plan_struct::pcur |
persistent cursor used to search the index
Definition at line 207 of file row0sel.h.
Referenced by pars_update_statement(), and sel_node_free_private().
ibool plan_struct::pcur_is_open |
ibool plan_struct::stored_cursor_rec_processed |
dict_table_t* plan_struct::table |
dtuple_t* plan_struct::tuple |
que_node_t** plan_struct::tuple_exps |
ibool plan_struct::unique_search |