MySQL 8.0.30
Source Code Documentation
LogicalOrderings Member List

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

AddArtificialState(THD *thd, Ordering ordering)LogicalOrderingsprivate
AddEdge(THD *thd, int state_idx, int required_fd_idx, Ordering ordering)LogicalOrderingsprivate
AddFDsFromAggregateItems(THD *thd)LogicalOrderingsprivate
AddFDsFromComputedItems(THD *thd)LogicalOrderingsprivate
AddFDsFromConstItems(THD *thd)LogicalOrderingsprivate
AddFunctionalDependency(THD *thd, FunctionalDependency fd)LogicalOrderings
AddGroupingFromOrdering(THD *thd, int state_idx, Ordering ordering, OrderElement *tmpbuf)LogicalOrderingsprivate
AddHomogenizedOrderingIfPossible(THD *thd, Ordering reduced_ordering, bool used_at_end, int table_idx, Bounds_checked_array< std::pair< ItemHandle, ItemHandle > > reverse_canonical, OrderElement *tmpbuf)LogicalOrderingsprivate
AddOrdering(THD *thd, Ordering order, bool interesting, bool used_at_end, table_map homogenize_tables)LogicalOrderingsinline
AddOrderingInternal(THD *thd, Ordering order, OrderingWithInfo::Type type, bool used_at_end, table_map homogenize_tables)LogicalOrderingsprivate
AlwaysActiveFD(int fd_idx)LogicalOrderingsprivate
ApplyFDs(StateIndex state_idx, FunctionalDependencySet fds) constLogicalOrderings
Build(THD *thd, std::string *trace)LogicalOrderings
BuildEquivalenceClasses()LogicalOrderingsprivate
BuildNFSM(THD *thd)LogicalOrderingsprivate
CollectHeadForStaticWindowFunction(THD *thd, ItemHandle argument_item, Window *window)LogicalOrderingsprivate
ConvertNFSMToDFSM(THD *thd)LogicalOrderingsprivate
CouldBecomeInterestingOrdering(Ordering ordering) constLogicalOrderingsprivate
CreateHomogenizedOrderings(THD *thd)LogicalOrderingsprivate
CreateOrderingsFromGroupings(THD *thd)LogicalOrderingsprivate
DoesFollowOrder(StateIndex state_idx, int ordering_idx) constLogicalOrderingsinline
ExpandThroughAlwaysActiveFDs(Mem_root_array< int > *nfsm_states, int *generation, int extra_allowed_fd_idx)LogicalOrderingsprivate
FinalizeDFSMState(THD *thd, int state_idx)LogicalOrderingsprivate
FindElementsThatCanBeAddedByFDs()LogicalOrderingsprivate
FindInitialStatesForOrdering()LogicalOrderingsprivate
FunctionalDependencyApplies(const FunctionalDependency &fd, const Ordering ordering, int *start_point) constLogicalOrderingsprivate
GetFDSet(int fd_idx) constLogicalOrderingsinline
GetHandle(Item *item)LogicalOrderings
ImpliedByEarlierElements(ItemHandle item, Ordering prefix, bool all_fds) constLogicalOrderingsprivate
item(ItemHandle item) constLogicalOrderingsinline
ItemBeforeInGroup(const OrderElement &a, const OrderElement &b)LogicalOrderingsinlineprivate
ItemHandleBeforeInGroup(ItemHandle a, ItemHandle b)LogicalOrderingsinlineprivate
LogicalOrderings(THD *thd)LogicalOrderingsexplicit
m_aggregate_headLogicalOrderingsprivate
m_builtLogicalOrderingsprivate
m_dfsm_edgesLogicalOrderingsprivate
m_dfsm_statesLogicalOrderingsprivate
m_edgesLogicalOrderingsprivate
m_fdsLogicalOrderingsprivate
m_itemsLogicalOrderingsprivate
m_longest_orderingLogicalOrderingsprivate
m_optimized_fd_mappingLogicalOrderingsprivate
m_optimized_ordering_mappingLogicalOrderingsprivate
m_orderingsLogicalOrderingsprivate
m_rollupLogicalOrderingsprivate
m_statesLogicalOrderingsprivate
MoreOrderedThan(StateIndex a_idx, StateIndex b_idx, std::bitset< kMaxSupportedOrderings > ignored_orderings) constLogicalOrderingsinline
num_fds() constLogicalOrderingsinline
num_orderings() constLogicalOrderingsinline
ordering(int ordering_idx) constLogicalOrderingsinline
ordering_is_relevant_for_sortahead(int ordering_idx) constLogicalOrderingsinline
PreReduceOrderings(THD *thd)LogicalOrderingsprivate
PrintDFSMDottyGraph(std::string *trace) constLogicalOrderingsprivate
PrintFunctionalDependencies(std::string *trace)LogicalOrderingsprivate
PrintFunctionalDependency(const FunctionalDependency &fd, bool html) constLogicalOrderingsprivate
PrintInterestingOrders(std::string *trace)LogicalOrderingsprivate
PrintNFSMDottyGraph(std::string *trace) constLogicalOrderingsprivate
PrintOrdering(Ordering ordering) constLogicalOrderingsprivate
PruneFDs(THD *thd)LogicalOrderingsprivate
PruneNFSM(THD *thd)LogicalOrderingsprivate
PruneUninterestingOrders(THD *thd)LogicalOrderingsprivate
RecanonicalizeGroupings()LogicalOrderingsprivate
ReduceOrdering(Ordering ordering, bool all_fds, OrderElement *tmpbuf) constLogicalOrderingsprivate
RemapOrderingIndex(int ordering_idx) constLogicalOrderingsinline
SetHeadForAggregates(Bounds_checked_array< ItemHandle > head)LogicalOrderingsinline
SetOrder(int ordering_idx) constLogicalOrderingsinline
SetRollup(bool rollup)LogicalOrderingsinline
StateIndex typedefLogicalOrderings
TryAddingOrderWithElementInserted(THD *thd, int state_idx, int fd_idx, Ordering old_ordering, size_t start_point, ItemHandle item_to_add, enum_order direction, OrderElement *tmpbuf)LogicalOrderingsprivate