Column-oriented GPU-accelerated Database Management System
CoGaDB
/home/sebastian/gpudbms/trunk/cogadb/src/optimizer/optimizer.cpp File Reference
#include <optimizer/optimizer.hpp>
#include <iostream>
#include <boost/function.hpp>
Include dependency graph for optimizer.cpp:

Classes

struct  CoGaDB::optimizer::optimizer_rules::Check_Tree_Consistency_Functor
struct  CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor
struct  CoGaDB::optimizer::optimizer_rules::Decompose_Complex_Selection_Functor
struct  CoGaDB::optimizer::optimizer_rules::Compose_Complex_Selections_Functor
struct  CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor

Namespaces

namespace  CoGaDB
 

The global namespace of the programming tasks, to avoid name claches with other libraries.


namespace  CoGaDB::optimizer
namespace  CoGaDB::optimizer::optimizer_rules

Functions

bool CoGaDB::optimizer::is_simple_selection (query_processing::NodePtr node)
bool CoGaDB::optimizer::is_complex_selection (query_processing::NodePtr node)
bool CoGaDB::optimizer::is_join (query_processing::NodePtr node)
bool CoGaDB::optimizer::is_cross_join (query_processing::NodePtr node)
bool CoGaDB::optimizer::is_scan (query_processing::NodePtr node)
bool CoGaDB::optimizer::is_projection (query_processing::NodePtr node)
bool CoGaDB::optimizer::containsJoinPredicate (const KNF_Selection_Expression &knf)
const std::list< Predicate > CoGaDB::optimizer::getJoinPredicates (const KNF_Selection_Expression &knf)
void CoGaDB::optimizer::setLevelsOfTree (query_processing::NodePtr node)
std::list< Attribut > CoGaDB::optimizer::getListOfAvailableAttributes (query_processing::NodePtr node)
bool CoGaDB::optimizer::optimizer_rules::isColumnInTransitiveHull (const std::string &column_name, std::list< Attribut > &transitive_hull_of_attributes)
bool CoGaDB::optimizer::optimizer_rules::isDisjunctionInTransitiveHull (CoGaDB::Disjunction &d, std::list< Attribut > &transitive_hull_of_attributes)
bool CoGaDB::optimizer::optimizer_rules::isKNFInTransitiveHull (CoGaDB::KNF_Selection_Expression sel_expr, std::list< Attribut > &transitive_hull_of_attributes)
void CoGaDB::optimizer::optimizer_rules::push_down_selection_in_left_subtree_of_child (query_processing::NodePtr selection)
void CoGaDB::optimizer::optimizer_rules::push_down_selection_in_right_subtree_of_child (query_processing::NodePtr selection)
bool CoGaDB::optimizer::optimizer_rules::push_down_selections (query_processing::LogicalQueryPlanPtr log_plan)
bool CoGaDB::optimizer::optimizer_rules::decompose_complex_selections (query_processing::LogicalQueryPlanPtr log_plan)
bool CoGaDB::optimizer::optimizer_rules::compose_complex_selections (query_processing::LogicalQueryPlanPtr log_plan)
bool CoGaDB::optimizer::optimizer_rules::cross_product_to_join (query_processing::LogicalQueryPlanPtr log_plan)
bool CoGaDB::optimizer::optimizer_rules::join_order_optimization (query_processing::LogicalQueryPlanPtr log_plan)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines