![]() |
mutable
A Database System for Research and Fast Prototyping
|
Data Structures | |
struct | Sequence |
Public Types | |
using | base_type = PlanEnumeratorCRTP< LinearizedDP > |
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. | |
Definition at line 457 of file PlanEnumerator.cpp.
Definition at line 459 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 541 of file PlanEnumerator.cpp.
References m::QueryGraph::adjacency_matrix(), m::and, m::Database::cardinality_estimator(), LinearizedDP::Sequence::compute_subproblem_from_sequence(), LinearizedDP::Sequence::extend_at_back(), LinearizedDP::Sequence::extend_at_front(), LinearizedDP::Sequence::first_index(), m::Catalog::Get(), m::Catalog::get_database_in_use(), LinearizedDP::Sequence::is_at_back(), LinearizedDP::Sequence::is_at_front(), m::AdjacencyMatrix::is_connected(), LinearizedDP::Sequence::last_index(), LinearizedDP::Sequence::length(), IKKBZ::linearize(), m::QueryGraph::num_sources(), LinearizedDP::Sequence::shrink_at_back(), LinearizedDP::Sequence::shrink_at_front(), and LinearizedDP::Sequence::subproblem().