Column-oriented GPU-accelerated Database Management System
CoGaDB
CoGaDB::optimizer Namespace Reference

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< PredicategetJoinPredicates (const KNF_Selection_Expression &knf)
void setLevelsOfTree (query_processing::NodePtr node)
std::list< AttributgetListOfAvailableAttributes (query_processing::NodePtr node)

Enumeration Type Documentation

anonymous enum
Enumerator:
verbose_optimizer 

Function Documentation

bool CoGaDB::optimizer::containsJoinPredicate ( const KNF_Selection_Expression &  knf)
const std::list<Predicate> CoGaDB::optimizer::getJoinPredicates ( const KNF_Selection_Expression &  knf)
bool CoGaDB::optimizer::is_cross_join ( query_processing::NodePtr  node)

Referenced by CoGaDB::optimizer::optimizer_rules::Eliminate_Cross_Join_Functor::operator()().

Here is the caller graph for this function:

bool CoGaDB::optimizer::is_join ( query_processing::NodePtr  node)
bool CoGaDB::optimizer::is_projection ( query_processing::NodePtr  node)

Referenced by getListOfAvailableAttributes().

Here is the caller graph for this function:

bool CoGaDB::optimizer::is_scan ( query_processing::NodePtr  node)
bool CoGaDB::optimizer::is_simple_selection ( query_processing::NodePtr  node)

Referenced by CoGaDB::optimizer::optimizer_rules::Push_Down_Selection_Functor::operator()().

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines