MySQL 9.1.0
Source Code Documentation
anonymous_namespace{join_optimizer.cc}::CostingReceiver Member List

This is the complete list of members for anonymous_namespace{join_optimizer.cc}::CostingReceiver, including all inherited members.

active_fds_at_root() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
AllowHashJoin(NodeMap left, NodeMap right, const AccessPath &left_path, const AccessPath &right_path, const JoinPredicate &edge) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
AllowNestedLoopJoin(NodeMap left, NodeMap right, const AccessPath &left_path, const AccessPath &right_path, const JoinPredicate &edge) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
AlreadyAppliedAsSargable(Item *condition, const AccessPath *left_path, const AccessPath *right_path)anonymous_namespace{join_optimizer.cc}::CostingReceiverinlineprivate
always_empty() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
ApplyDelayedPredicatesAfterJoin(NodeMap left, NodeMap right, const AccessPath *left_path, const AccessPath *right_path, int join_predicate_first, int join_predicate_last, bool materialize_subqueries, AccessPath *join_path, FunctionalDependencySet *new_fd_set)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ApplyPredicatesForBaseTable(int node_idx, OverflowBitset applied_predicates, OverflowBitset subsumed_predicates, bool materialize_subqueries, double force_num_output_rows_after_filter, AccessPath *path, FunctionalDependencySet *new_fd_set)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
BitsetsAreCommitted(AccessPath *path) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
CommitBitsetsToHeap(AccessPath *path) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
CostingReceiver(THD *thd, Query_block *query_block, JoinHypergraph &graph, const LogicalOrderings *orderings, const Mem_root_array< SortAheadOrdering > *sort_ahead_orderings, const Mem_root_array< ActiveIndexInfo > *active_indexes, const Mem_root_array< SpatialDistanceScanInfo > *spatial_indexes, const Mem_root_array< FullTextIndexInfo > *fulltext_searches, NodeMap fulltext_tables, uint64_t sargable_fulltext_predicates, table_map update_delete_target_tables, table_map immediate_update_delete_candidates, bool need_rowid, SecondaryEngineFlags engine_flags, int subgraph_pair_limit, secondary_engine_modify_access_path_cost_t secondary_engine_cost_hook, secondary_engine_check_optimizer_request_t secondary_engine_planning_complexity_check_hook)anonymous_namespace{join_optimizer.cc}::CostingReceiverinline
CostingReceiver(const CostingReceiver &)=deleteanonymous_namespace{join_optimizer.cc}::CostingReceiver
CostingReceiver(CostingReceiver &&)=defaultanonymous_namespace{join_optimizer.cc}::CostingReceiver
evaluate_secondary_engine_optimizer_state_request()anonymous_namespace{join_optimizer.cc}::CostingReceiver
FindAlreadyAppliedSelectivity(const JoinPredicate *edge, const AccessPath *left_path, const AccessPath *right_path, NodeMap left, NodeMap right)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
FindIndexRangeScans(int node_idx, bool *impossible, double *num_output_rows_after_filter, bool force_imerge, bool force_skip_scan, bool *found_forced_plan)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
FindRangeScans(int node_idx, Table_ref *table_ref)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
forced_leftmost_tableanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
FoundSingleNode(int node_idx)anonymous_namespace{join_optimizer.cc}::CostingReceiver
FoundSubgraphPair(NodeMap left, NodeMap right, int edge_idx)anonymous_namespace{join_optimizer.cc}::CostingReceiver
has_clamped_multipart_eq_refanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
has_semijoin_with_possibly_clamped_childanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
HasSecondaryEngineCostHook() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
HasSeen(NodeMap subgraph) constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
m_access_pathsanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_active_indexesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_engine_flagsanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_fulltext_searchesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_fulltext_tablesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_graphanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_immediate_update_delete_candidatesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_need_rowidanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_num_seen_subgraph_pairsanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_orderingsanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_overflow_bitset_mem_rootanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_query_blockanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_range_optimizer_mem_rootanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_sargable_fulltext_predicatesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_secondary_engine_cost_hookanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_secondary_engine_planning_complexity_checkanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_sort_ahead_orderingsanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_spatial_indexesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_subgraph_pair_limitanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_thdanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
m_update_delete_target_nodesanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
MakeMaterializePath(const AccessPath &path, TABLE *table) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
num_access_paths() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
num_subplans() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
operator=(const CostingReceiver &)=deleteanonymous_namespace{join_optimizer.cc}::CostingReceiver
operator=(CostingReceiver &&)=defaultanonymous_namespace{join_optimizer.cc}::CostingReceiver
PrintSet(NodeMap x) constanonymous_namespace{join_optimizer.cc}::CostingReceiverinlineprivate
PrintSubgraphHeader(const JoinPredicate *edge, const AccessPath &join_path, NodeMap left, NodeMap right) constanonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAccessPath(AccessPath *path, AccessPathArray *existing_paths, OrderingSet obsolete_orderings, const char *description_for_trace) constanonymous_namespace{join_optimizer.cc}::CostingReceiver
ProposeAccessPathForBaseTable(int node_idx, double force_num_output_rows_after_filter, const char *description_for_trace, AccessPath *path)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAccessPathForIndex(int node_idx, OverflowBitset applied_predicates, OverflowBitset subsumed_predicates, double force_num_output_rows_after_filter, const char *description_for_trace, AccessPath *path)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAccessPathWithOrderings(NodeMap nodes, FunctionalDependencySet fd_set, OrderingSet obsolete_orderings, AccessPath *path, const char *description_for_trace)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAllFullTextIndexScans(TABLE *table, int node_idx, double force_num_output_rows_after_filter, bool *found_fulltext)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAllIndexMergeScans(int node_idx, double num_output_rows_after_filter, RANGE_OPT_PARAM *param, SEL_TREE *tree, const Mem_root_array< PossibleRangeScan > *possible_scans, const Mem_root_array< PossibleIndexMerge > *index_merges, bool *found_imerge)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAllRowIdOrderedIntersectPlans(TABLE *table, int node_idx, SEL_TREE *tree, int num_where_predicates, const Mem_root_array< PossibleRORScan > &possible_ror_scans, double num_output_rows_after_filter, const RANGE_OPT_PARAM *param, bool *found_imerge)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAllSkipScans(int node_idx, double num_output_rows_after_filter, RANGE_OPT_PARAM *param, SEL_TREE *tree, Mem_root_array< PossibleIndexSkipScan > *index_skip_scans, MutableOverflowBitset *all_predicates, bool *found_skip_scan)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeAllUniqueIndexLookupsWithConstantKey(int node_idx, bool *found)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeDistanceIndexScan(TABLE *table, int node_idx, double force_num_output_rows_after_filter, const SpatialDistanceScanInfo &order_info, int ordering_idx)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeFullTextIndexScan(TABLE *table, int node_idx, Item_func_match *match, int predicate_idx, int ordering_idx, double force_num_output_rows_after_filter)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeHashJoin(NodeMap left, NodeMap right, AccessPath *left_path, AccessPath *right_path, const JoinPredicate *edge, FunctionalDependencySet new_fd_set, OrderingSet new_obsolete_orderings, bool rewrite_semi_to_inner, bool *wrote_trace)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeIndexMerge(TABLE *table, int node_idx, const SEL_IMERGE &imerge, int pred_idx, bool inexact, bool allow_clustered_primary_key_scan, int num_where_predicates, double num_output_rows_after_filter, RANGE_OPT_PARAM *param, bool *has_clustered_primary_key_scan, bool *found_imerge)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeIndexScan(TABLE *table, int node_idx, double force_num_output_rows_after_filter, unsigned key_idx, bool reverse, int ordering_idx)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeIndexSkipScan(int node_idx, RANGE_OPT_PARAM *param, AccessPath *skip_scan_path, TABLE *table, OverflowBitset all_predicates, size_t num_where_predicates, size_t predicate_idx, double num_output_rows_after_filter, bool inexact)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeNestedLoopJoin(NodeMap left, NodeMap right, AccessPath *left_path, AccessPath *right_path, const JoinPredicate *edge, bool rewrite_semi_to_inner, FunctionalDependencySet new_fd_set, OrderingSet new_obsolete_orderings, bool *wrote_trace)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeRangeScans(int node_idx, double num_output_rows_after_filter, RANGE_OPT_PARAM *param, SEL_TREE *tree, Mem_root_array< PossibleRangeScan > *possible_scans, bool *found_range_scan)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeRefs(const ActiveIndexInfo &order_info, int node_idx, double row_estimate)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeRowIdOrderedIntersect(TABLE *table, int node_idx, int num_where_predicates, const Mem_root_array< PossibleRORScan > &possible_ror_scans, const Mem_root_array< ROR_SCAN_INFO * > &ror_scans, ROR_SCAN_INFO *cpk_scan, double num_output_rows_after_filter, const RANGE_OPT_PARAM *param, OverflowBitset needed_fields, bool *found_imerge)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeRowIdOrderedUnion(TABLE *table, int node_idx, const SEL_IMERGE &imerge, int pred_idx, bool inexact, int num_where_predicates, double num_output_rows_after_filter, const RANGE_OPT_PARAM *param, const Mem_root_array< AccessPath * > &paths, bool *found_imerge)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
ProposeTableScan(TABLE *table, int node_idx, double force_num_output_rows_after_filter)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
RedundantThroughSargable(OverflowBitset redundant_against_sargable_predicates, const AccessPath *left_path, const AccessPath *right_path, NodeMap left, NodeMap right)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
RefAccessBuilderanonymous_namespace{join_optimizer.cc}::CostingReceiverfriend
root_candidates()anonymous_namespace{join_optimizer.cc}::CostingReceiverinline
SetUpRangeScans(int node_idx, bool *impossible, double *num_output_rows_after_filter, RANGE_OPT_PARAM *param, SEL_TREE **tree, Mem_root_array< PossibleRangeScan > *possible_scans, Mem_root_array< PossibleIndexMerge > *index_merges, Mem_root_array< PossibleIndexSkipScan > *index_skip_scans, MutableOverflowBitset *all_predicates)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate
subgraph_pair_limit() constanonymous_namespace{join_optimizer.cc}::CostingReceiverinline
SupportedEngineFlag(SecondaryEngineFlag flag) constanonymous_namespace{join_optimizer.cc}::CostingReceiverinlineprivate
TraceAccessPaths(NodeMap nodes)anonymous_namespace{join_optimizer.cc}::CostingReceiverprivate