#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 |
ibool plan_struct::asc |
ulint* plan_struct::clust_map |
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().
sym_node_list_t plan_struct::columns |
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().
table index used in the search
Definition at line 206 of file row0sel.h.
Referenced by opt_print_query_plan(), and pars_update_statement().
ulint plan_struct::mode |
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().
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().
ibool plan_struct::no_prefetch |
no prefetch for this table
Definition at line 243 of file row0sel.h.
Referenced by pars_update_statement().
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().
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().
que_node_t** plan_struct::tuple_exps |