MySQL 8.4.4
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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)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::ostream *trace) constLogicalOrderingsprivate
PrintFunctionalDependencies(std::ostream *trace)LogicalOrderingsprivate
PrintFunctionalDependency(const FunctionalDependency &fd, bool html) constLogicalOrderingsprivate
PrintInterestingOrders(std::ostream *trace)LogicalOrderingsprivate
PrintNFSMDottyGraph(std::ostream *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