MySQL 8.0.40
Source Code Documentation
|
Besides the access paths for a set of nodes (see m_access_paths), AccessPathSet contains information that is common between all access paths for that set. More...
Public Attributes | |
Prealloced_array< AccessPath *, 4 > | paths |
FunctionalDependencySet | active_functional_dependencies {0} |
OrderingSet | obsolete_orderings {0} |
bool | always_empty {false} |
Besides the access paths for a set of nodes (see m_access_paths), AccessPathSet contains information that is common between all access paths for that set.
One would believe num_output_rows would be such a member (a set of tables should produce the same number of output rows no matter the join order), but due to parameterized paths, different access paths could have different outputs. delayed_predicates is another, but currently, it's already efficiently hidden space-wise due to the use of a union.
FunctionalDependencySet anonymous_namespace{join_optimizer.cc}::CostingReceiver::AccessPathSet::active_functional_dependencies {0} |
bool anonymous_namespace{join_optimizer.cc}::CostingReceiver::AccessPathSet::always_empty {false} |
OrderingSet anonymous_namespace{join_optimizer.cc}::CostingReceiver::AccessPathSet::obsolete_orderings {0} |
Prealloced_array<AccessPath *, 4> anonymous_namespace{join_optimizer.cc}::CostingReceiver::AccessPathSet::paths |