MySQL 8.3.0
Source Code Documentation
LogicalOrderings Member List

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

AddArtificialState(THD *thd, const Ordering &ordering)LogicalOrderingsprivate
AddEdge(THD *thd, int state_idx, int required_fd_idx, const Ordering &ordering)LogicalOrderingsprivate
AddFDsFromAggregateItems(THD *thd)LogicalOrderingsprivate
AddFDsFromComputedItems(THD *thd)LogicalOrderingsprivate
AddFDsFromConstItems(THD *thd)LogicalOrderingsprivate
AddFunctionalDependency(THD *thd, FunctionalDependency fd)LogicalOrderings
AddGroupingFromOrder(THD *thd, int state_idx, const Ordering &ordering)LogicalOrderingsprivate
AddGroupingFromRollup(THD *thd, int state_idx, const Ordering &ordering)LogicalOrderingsprivate
AddHomogenizedOrderingIfPossible(THD *thd, const Ordering &reduced_ordering, bool used_at_end, int table_idx, Bounds_checked_array< std::pair< ItemHandle, ItemHandle > > reverse_canonical)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
AddRollupFromOrder(THD *thd, int state_idx, const Ordering &ordering)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(const Ordering &ordering) constLogicalOrderingsprivate
CreateHomogenizedOrderings(THD *thd)LogicalOrderingsprivate
CreateOrderingsFromGroupings(THD *thd)LogicalOrderingsprivate
CreateOrderingsFromRollups(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::Elements prefix, bool all_fds) constLogicalOrderingsprivate
item(ItemHandle item) constLogicalOrderingsinline
ItemBeforeInGroup(const OrderElement &a, const OrderElement &b) constLogicalOrderingsinlineprivate
ItemHandleBeforeInGroup(ItemHandle a, ItemHandle b) constLogicalOrderingsinlineprivate
LogicalOrderings(THD *thd)LogicalOrderingsexplicit
m_aggregate_headLogicalOrderingsprivate
m_builtLogicalOrderingsprivate
m_dfsm_edgesLogicalOrderingsprivate
m_dfsm_statesLogicalOrderingsprivate
m_elements_poolLogicalOrderingsprivate
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_items() constLogicalOrderingsinline
num_orderings() constLogicalOrderingsinline
operator!=LogicalOrderingsfriend
operator==LogicalOrderingsfriend
ordering(int ordering_idx) constLogicalOrderingsinline
ordering_is_relevant_for_sortahead(int ordering_idx) constLogicalOrderingsinline
OrderingElementsGuardLogicalOrderingsfriend
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(const Ordering &ordering) constLogicalOrderingsprivate
PruneFDs(THD *thd)LogicalOrderingsprivate
PruneNFSM(THD *thd)LogicalOrderingsprivate
PruneUninterestingOrders(THD *thd)LogicalOrderingsprivate
RecanonicalizeGroupings()LogicalOrderingsprivate
ReduceOrdering(Ordering ordering, bool all_fds, Ordering::Elements tmp) constLogicalOrderings
RemapOrderingIndex(int ordering_idx) constLogicalOrderingsinline
RetrieveElements(MEM_ROOT *mem_root)LogicalOrderingsinlineprivate
ReturnElements(Ordering::Elements elements)LogicalOrderingsinlineprivate
SetHeadForAggregates(Bounds_checked_array< ItemHandle > head)LogicalOrderingsinline
SetOrder(int ordering_idx) constLogicalOrderingsinline
SetRollup(bool rollup)LogicalOrderingsinline
SortElements(Ordering::Elements elements) constLogicalOrderingsprivate
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)LogicalOrderingsprivate