![]() |
mutable
A Database System for Research and Fast Prototyping
|
Computes the join order using heuristic search. More...
#include <HeuristicSearchPlanEnumerator.hpp>
Public Types | |
| using | base_type = PlanEnumeratorCRTP< HeuristicSearch > |
| 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 using heuristic search.
Definition at line 2198 of file HeuristicSearchPlanEnumerator.hpp.
Definition at line 2200 of file HeuristicSearchPlanEnumerator.hpp.
|
inherited |
Definition at line 28 of file PlanEnumerator.hpp.
|
inlineinherited |
Enumerate subplans and fill plan table.
Definition at line 35 of file PlanEnumerator.hpp.
| template void m::pe::hs::HeuristicSearch::operator() | ( | enumerate_tag | , |
| PlanTable & | PT, | ||
| const QueryGraph & | G, | ||
| const CostFunction & | CF | ||
| ) | const |
Definition at line 446 of file HeuristicSearchPlanEnumerator.cpp.
References m::QueryGraph::adjacency_matrix(), m::Database::cardinality_estimator(), m::Catalog::Get(), m::Options::Get(), m::Catalog::get_database_in_use(), and HEURISTIC_SEARCH.