18 std::unique_ptr<CostModel> grouping_model)
23 template<
typename PlanTable>
27 template<
typename PlanTable>
31 template<
typename PlanTable>
34 const std::vector<const ast::Expr*> &group_by)
const;
The query graph represents all data sources and joins in a graph structure.
Implements a small and efficient set over integers in the range of 0 to 63 (including).
std::unique_ptr< CostModel > filter_model_
double operator()(calculate_filter_cost_tag, PlanTable &&PT, const QueryGraph &G, const CardinalityEstimator &CE, Subproblem sub, const cnf::CNF &condition) const
std::unique_ptr< CostModel > join_model_
std::unique_ptr< CostModel > grouping_model_
TrainedCostFunction(std::unique_ptr< CostModel > filter_model, std::unique_ptr< CostModel > join_model, std::unique_ptr< CostModel > grouping_model)
A CNF represents a conjunction of cnf::Clauses.