mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions
m::pe::TDGOO Struct Reference

Top-down version of greedy operator ordering. More...

#include <PlanEnumerator.hpp>

Inheritance diagram for m::pe::TDGOO:
[legend]
Collaboration diagram for m::pe::TDGOO:
[legend]

Public Types

using base_type = PlanEnumeratorCRTP< TDGOO >
 
using Subproblem = QueryGraph::Subproblem
 

Public Member Functions

template<typename Callback , typename PlanTable >
void for_each_join (Callback &&callback, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &, const CardinalityEstimator &CE, std::vector< Subproblem > subproblems) const
 Enumerate the sequence of graph cuts that yield the smallest subproblems in each step.
 
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.
 

Detailed Description

Top-down version of greedy operator ordering.

Definition at line 155 of file PlanEnumerator.hpp.

Member Typedef Documentation

◆ base_type

Definition at line 157 of file PlanEnumerator.hpp.

◆ Subproblem

Definition at line 28 of file PlanEnumerator.hpp.

Member Function Documentation

◆ for_each_join()

template<typename Callback , typename PlanTable >
void m::pe::TDGOO::for_each_join ( Callback &&  callback,
PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction ,
const CardinalityEstimator CE,
std::vector< Subproblem subproblems 
) const
inline

◆ operator()() [1/2]

template<typename PlanTable >
void m::pe::PlanEnumerator::operator() ( const QueryGraph G,
const CostFunction CF,
PlanTable &  PT 
) const
inlineinherited

Enumerate subplans and fill plan table.

Definition at line 35 of file PlanEnumerator.hpp.

◆ operator()() [2/2]

template<typename PlanTable >
void TDGOO::operator() ( enumerate_tag  ,
PlanTable &  PT,
const QueryGraph G,
const CostFunction CF 
) const

The documentation for this struct was generated from the following files: