Column-oriented GPU-accelerated Database Management System
CoGaDB
|
Namespaces | |
namespace | optimizer_rules |
Classes | |
class | Logical_Optimizer |
Enumerations | |
enum | { verbose_optimizer = 0 } |
Functions | |
bool | is_simple_selection (query_processing::NodePtr node) |
bool | is_complex_selection (query_processing::NodePtr node) |
bool | is_join (query_processing::NodePtr node) |
bool | is_cross_join (query_processing::NodePtr node) |
bool | is_scan (query_processing::NodePtr node) |
bool | is_projection (query_processing::NodePtr node) |
bool | containsJoinPredicate (const KNF_Selection_Expression &knf) |
const std::list< Predicate > | getJoinPredicates (const KNF_Selection_Expression &knf) |
void | setLevelsOfTree (query_processing::NodePtr node) |
std::list< Attribut > | getListOfAvailableAttributes (query_processing::NodePtr node) |
bool CoGaDB::optimizer::containsJoinPredicate | ( | const KNF_Selection_Expression & | knf | ) |
References CoGaDB::KNF_Selection_Expression::disjunctions, and CoGaDB::ValueValuePredicate.
Referenced by CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()().
const std::list<Predicate> CoGaDB::optimizer::getJoinPredicates | ( | const KNF_Selection_Expression & | knf | ) |
References CoGaDB::KNF_Selection_Expression::disjunctions, and CoGaDB::ValueValuePredicate.
Referenced by CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()().
std::list<Attribut> CoGaDB::optimizer::getListOfAvailableAttributes | ( | query_processing::NodePtr | node | ) |
References CoGaDB::getTablebyName(), is_projection(), is_scan(), and verbose_optimizer.
Referenced by CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor::operator()(), and CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()().
bool CoGaDB::optimizer::is_complex_selection | ( | query_processing::NodePtr | node | ) |
References CoGaDB::debug, CoGaDB::quiet, and CoGaDB::verbose.
Referenced by CoGaDB::optimizer::optimizer_rules::Check_Tree_Consistency_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Decompose_Complex_Selection_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Compose_Complex_Selections_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::push_down_selection_in_left_subtree_of_child(), CoGaDB::optimizer::optimizer_rules::push_down_selection_in_right_subtree_of_child(), and setLevelsOfTree().
bool CoGaDB::optimizer::is_cross_join | ( | query_processing::NodePtr | node | ) |
Referenced by CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()().
bool CoGaDB::optimizer::is_join | ( | query_processing::NodePtr | node | ) |
bool CoGaDB::optimizer::is_projection | ( | query_processing::NodePtr | node | ) |
bool CoGaDB::optimizer::is_scan | ( | query_processing::NodePtr | node | ) |
Referenced by getListOfAvailableAttributes(), CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor::operator()(), and setLevelsOfTree().
bool CoGaDB::optimizer::is_simple_selection | ( | query_processing::NodePtr | node | ) |
Referenced by CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor::operator()().
void CoGaDB::optimizer::setLevelsOfTree | ( | query_processing::NodePtr | node | ) |
References is_complex_selection(), is_scan(), and verbose_optimizer.
Referenced by CoGaDB::optimizer::optimizer_rules::Decompose_Complex_Selection_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Compose_Complex_Selections_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()(), CoGaDB::optimizer::optimizer_rules::push_down_selection_in_left_subtree_of_child(), and CoGaDB::optimizer::optimizer_rules::push_down_selection_in_right_subtree_of_child().