![]() |
mutable
A Database System for Research and Fast Prototyping
|
Computes the join order by enumerating all join orders, including Cartesian products. More...
Public Types | |
using | base_type = PlanEnumeratorCRTP< PEall > |
using | Subproblem = QueryGraph::Subproblem |
Public Member Functions | |
template<typename PlanTable > | |
void | operator() (enumerate_tag, PlanTable &PT, const QueryGraph &G, const CostFunction &CF) const |
template<typename PlanTable > | |
void | operator() (const QueryGraph &G, const CostFunction &CF, PlanTable &PT) const |
Enumerate subplans and fill plan table. | |
Computes the join order by enumerating all join orders, including Cartesian products.
Definition at line 33 of file PlanEnumerator.cpp.
using PEall::base_type = PlanEnumeratorCRTP<PEall> |
Definition at line 35 of file PlanEnumerator.cpp.
|
inherited |
Definition at line 28 of file PlanEnumerator.hpp.
|
inlineinherited |
Enumerate subplans and fill plan table.
Definition at line 35 of file PlanEnumerator.hpp.
|
inline |
Definition at line 39 of file PlanEnumerator.cpp.
References m::SmallBitset::capacity(), m::Database::cardinality_estimator(), m::Catalog::Get(), m::Catalog::get_database_in_use(), m::least_subset(), M_insist, m::next_subset(), m::SmallBitset::Singleton(), m::SmallBitset::size(), and m::QueryGraph::sources().