MySQL 8.3.0
Source Code Documentation
Optimize_table_order Member List

This is the complete list of members for Optimize_table_order, including all inherited members.

advance_sj_state(table_map remaining_tables, const JOIN_TAB *tab, uint idx)Optimize_table_orderprivate
backout_nj_state(const table_map remaining_tables, const JOIN_TAB *tab)Optimize_table_orderprivate
best_access_path(JOIN_TAB *tab, const table_map remaining_tables, const uint idx, bool disable_jbuf, const double prefix_rowcount, POSITION *pos)Optimize_table_orderprivate
best_extension_by_limited_search(table_map remaining_tables, uint idx, uint current_search_depth)Optimize_table_orderprivate
calculate_lateral_deps_of_final_plan(uint tab_no) constOptimize_table_orderprivate
calculate_scan_cost(const JOIN_TAB *tab, const uint idx, const Key_use *best_ref, const double prefix_rowcount, const bool found_condition, const bool disable_jbuf, double *rows_after_filtering, Opt_trace_object *trace_access_scan)Optimize_table_orderprivate
check_interleaving_with_nj(JOIN_TAB *next_tab)Optimize_table_orderprivate
choose_table_order()Optimize_table_order
consider_plan(uint idx, Opt_trace_object *trace_obj)Optimize_table_orderprivate
cur_embedding_mapOptimize_table_orderprivate
determine_search_depth(uint search_depth, uint table_count)Optimize_table_orderprivatestatic
emb_sjm_nestOptimize_table_orderprivate
eq_ref_extension_by_limited_search(table_map remaining_tables, uint idx, uint current_search_depth)Optimize_table_orderprivate
excluded_tablesOptimize_table_orderprivate
find_best_ref(const JOIN_TAB *tab, const table_map remaining_tables, const uint idx, const double prefix_rowcount, bool *found_condition, table_map *ref_depends_map, uint *used_key_parts)Optimize_table_orderinlineprivate
fix_semijoin_strategies()Optimize_table_orderprivate
found_plan_with_allowed_sjOptimize_table_orderprivate
got_final_planOptimize_table_orderprivate
greedy_search(table_map remaining_tables)Optimize_table_orderprivate
has_sjOptimize_table_orderprivate
joinOptimize_table_orderprivate
lateral_derived_cost(const JOIN_TAB *tab, const uint idx, const double prefix_rowcount, const Cost_model_server *cost_model)Optimize_table_orderprivate
optimize_straight_join(table_map join_tables)Optimize_table_orderprivate
Optimize_table_order(THD *thd_arg, JOIN *join_arg, Table_ref *sjm_nest_arg)Optimize_table_order
plan_has_duplicate_tabs() constOptimize_table_orderprivate
prune_levelOptimize_table_orderprivate
recalculate_lateral_deps(uint first_tab_no)Optimize_table_order
recalculate_lateral_deps_incrementally(uint first_tab_no)Optimize_table_order
search_depthOptimize_table_orderprivate
semijoin_dupsweedout_access_paths(uint first_tab, uint last_tab, double *newcount, double *newcost)Optimize_table_orderprivate
semijoin_firstmatch_loosescan_access_paths(uint first_tab, uint last_tab, table_map remaining_tables, bool loosescan, double *newcount, double *newcost)Optimize_table_orderprivate
semijoin_loosescan_fill_driving_table_position(const JOIN_TAB *s, table_map remaining_tables, uint idx, double prefix_rowcount, POSITION *loose_scan_pos)Optimize_table_orderprivate
semijoin_mat_lookup_access_paths(uint last_inner, Table_ref *sjm_nest, double *newcount, double *newcost)Optimize_table_orderprivate
semijoin_mat_scan_access_paths(uint last_inner_tab, uint last_outer_tab, table_map remaining_tables, Table_ref *sjm_nest, double *newcount, double *newcost)Optimize_table_orderprivate
test_all_ref_keysOptimize_table_orderprivate
thdOptimize_table_orderprivate
use_best_so_farOptimize_table_orderprivate
~Optimize_table_order()=defaultOptimize_table_order