MySQL 8.4.2
Source Code Documentation
|
This is the complete list of members for LogicalOrderings, including all inherited members.
AddArtificialState(THD *thd, const Ordering &ordering) | LogicalOrderings | private |
AddEdge(THD *thd, int state_idx, int required_fd_idx, const Ordering &ordering) | LogicalOrderings | private |
AddFDsFromAggregateItems(THD *thd) | LogicalOrderings | private |
AddFDsFromComputedItems(THD *thd) | LogicalOrderings | private |
AddFDsFromConstItems(THD *thd) | LogicalOrderings | private |
AddFunctionalDependency(THD *thd, FunctionalDependency fd) | LogicalOrderings | |
AddGroupingFromOrder(THD *thd, int state_idx, const Ordering &ordering) | LogicalOrderings | private |
AddGroupingFromRollup(THD *thd, int state_idx, const Ordering &ordering) | LogicalOrderings | private |
AddHomogenizedOrderingIfPossible(THD *thd, const Ordering &reduced_ordering, bool used_at_end, int table_idx, Bounds_checked_array< std::pair< ItemHandle, ItemHandle > > reverse_canonical) | LogicalOrderings | private |
AddOrdering(THD *thd, Ordering order, bool interesting, bool used_at_end, table_map homogenize_tables) | LogicalOrderings | inline |
AddOrderingInternal(THD *thd, Ordering order, OrderingWithInfo::Type type, bool used_at_end, table_map homogenize_tables) | LogicalOrderings | private |
AddRollupFromOrder(THD *thd, int state_idx, const Ordering &ordering) | LogicalOrderings | private |
AlwaysActiveFD(int fd_idx) | LogicalOrderings | private |
ApplyFDs(StateIndex state_idx, FunctionalDependencySet fds) const | LogicalOrderings | |
Build(THD *thd) | LogicalOrderings | |
BuildEquivalenceClasses() | LogicalOrderings | private |
BuildNFSM(THD *thd) | LogicalOrderings | private |
CollectHeadForStaticWindowFunction(THD *thd, ItemHandle argument_item, Window *window) | LogicalOrderings | private |
ConvertNFSMToDFSM(THD *thd) | LogicalOrderings | private |
CouldBecomeInterestingOrdering(const Ordering &ordering) const | LogicalOrderings | private |
CreateHomogenizedOrderings(THD *thd) | LogicalOrderings | private |
CreateOrderingsFromGroupings(THD *thd) | LogicalOrderings | private |
CreateOrderingsFromRollups(THD *thd) | LogicalOrderings | private |
DoesFollowOrder(StateIndex state_idx, int ordering_idx) const | LogicalOrderings | inline |
ExpandThroughAlwaysActiveFDs(Mem_root_array< int > *nfsm_states, int *generation, int extra_allowed_fd_idx) | LogicalOrderings | private |
FinalizeDFSMState(THD *thd, int state_idx) | LogicalOrderings | private |
FindElementsThatCanBeAddedByFDs() | LogicalOrderings | private |
FindInitialStatesForOrdering() | LogicalOrderings | private |
FunctionalDependencyApplies(const FunctionalDependency &fd, const Ordering &ordering, int *start_point) const | LogicalOrderings | private |
GetFDSet(int fd_idx) const | LogicalOrderings | inline |
GetHandle(Item *item) | LogicalOrderings | |
ImpliedByEarlierElements(ItemHandle item, Ordering::Elements prefix, bool all_fds) const | LogicalOrderings | private |
item(ItemHandle item) const | LogicalOrderings | inline |
ItemBeforeInGroup(const OrderElement &a, const OrderElement &b) const | LogicalOrderings | inlineprivate |
ItemHandleBeforeInGroup(ItemHandle a, ItemHandle b) const | LogicalOrderings | inlineprivate |
LogicalOrderings(THD *thd) | LogicalOrderings | explicit |
m_aggregate_head | LogicalOrderings | private |
m_built | LogicalOrderings | private |
m_dfsm_edges | LogicalOrderings | private |
m_dfsm_states | LogicalOrderings | private |
m_elements_pool | LogicalOrderings | private |
m_fds | LogicalOrderings | private |
m_items | LogicalOrderings | private |
m_longest_ordering | LogicalOrderings | private |
m_optimized_fd_mapping | LogicalOrderings | private |
m_optimized_ordering_mapping | LogicalOrderings | private |
m_orderings | LogicalOrderings | private |
m_rollup | LogicalOrderings | private |
m_states | LogicalOrderings | private |
MoreOrderedThan(StateIndex a_idx, StateIndex b_idx, std::bitset< kMaxSupportedOrderings > ignored_orderings) const | LogicalOrderings | inline |
num_fds() const | LogicalOrderings | inline |
num_items() const | LogicalOrderings | inline |
num_orderings() const | LogicalOrderings | inline |
operator!= | LogicalOrderings | friend |
operator== | LogicalOrderings | friend |
ordering(int ordering_idx) const | LogicalOrderings | inline |
ordering_is_relevant_for_sortahead(int ordering_idx) const | LogicalOrderings | inline |
OrderingElementsGuard | LogicalOrderings | friend |
PreReduceOrderings(THD *thd) | LogicalOrderings | private |
PrintDFSMDottyGraph(std::ostream *trace) const | LogicalOrderings | private |
PrintFunctionalDependencies(std::ostream *trace) | LogicalOrderings | private |
PrintFunctionalDependency(const FunctionalDependency &fd, bool html) const | LogicalOrderings | private |
PrintInterestingOrders(std::ostream *trace) | LogicalOrderings | private |
PrintNFSMDottyGraph(std::ostream *trace) const | LogicalOrderings | private |
PrintOrdering(const Ordering &ordering) const | LogicalOrderings | private |
PruneFDs(THD *thd) | LogicalOrderings | private |
PruneNFSM(THD *thd) | LogicalOrderings | private |
PruneUninterestingOrders(THD *thd) | LogicalOrderings | private |
RecanonicalizeGroupings() | LogicalOrderings | private |
ReduceOrdering(Ordering ordering, bool all_fds, Ordering::Elements tmp) const | LogicalOrderings | |
RemapOrderingIndex(int ordering_idx) const | LogicalOrderings | inline |
RetrieveElements(MEM_ROOT *mem_root) | LogicalOrderings | inlineprivate |
ReturnElements(Ordering::Elements elements) | LogicalOrderings | inlineprivate |
SetHeadForAggregates(Bounds_checked_array< ItemHandle > head) | LogicalOrderings | inline |
SetOrder(int ordering_idx) const | LogicalOrderings | inline |
SetRollup(bool rollup) | LogicalOrderings | inline |
SortElements(Ordering::Elements elements) const | LogicalOrderings | private |
StateIndex typedef | LogicalOrderings | |
TryAddingOrderWithElementInserted(THD *thd, int state_idx, int fd_idx, Ordering old_ordering, size_t start_point, ItemHandle item_to_add, enum_order direction) | LogicalOrderings | private |