![]() |
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().

