Column-oriented GPU-accelerated Database Management System
CoGaDB
|
typedef hype::queryprocessing::LogicalQueryPlan<TablePtr> CoGaDB::query_processing::LogicalQueryPlan |
typedef boost::shared_ptr<LogicalQueryPlan> CoGaDB::query_processing::LogicalQueryPlanPtr |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::Map_Init_Function CoGaDB::query_processing::Map_Init_Function |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::Physical_Operator_Map CoGaDB::query_processing::Physical_Operator_Map |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::Physical_Operator_Map_Ptr CoGaDB::query_processing::Physical_Operator_Map_Ptr |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::PhysicalQueryPlanPtr CoGaDB::query_processing::PhysicalQueryPlanPtr |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::TypedLogicalNode CoGaDB::query_processing::TypedLogicalNode |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::TypedNodePtr CoGaDB::query_processing::TypedNodePtr |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::TypedOperatorPtr CoGaDB::query_processing::TypedOperatorPtr |
const query_processing::column_processing::cpu::LogicalQueryPlanPtr CoGaDB::query_processing::createColumnBasedQueryPlan | ( | TablePtr | table, |
const KNF_Selection_Expression & | knf_expr, | ||
hype::DeviceConstraint | dev_constr = hype::DeviceConstraint() |
||
) |
References CoGaDB::debug, CoGaDB::KNF_Selection_Expression::disjunctions, CoGaDB::POSITIONLIST_INTERSECTION, CoGaDB::POSITIONLIST_UNION, CoGaDB::quiet, CoGaDB::ValueConstantPredicate, CoGaDB::ValueValuePredicate, and CoGaDB::verbose.
Referenced by CoGaDB::unit_tests::complexSelectionTest(), and two_phase_physical_optimization_selection().
query_processing::column_processing::cpu::LogicalQueryPlanPtr CoGaDB::query_processing::createColumnPlanforDisjunction | ( | TablePtr | table, |
const Disjunction & | disjunction, | ||
hype::DeviceConstraint | dev_constr | ||
) |
References CoGaDB::debug, CoGaDB::POSITIONLIST_UNION, CoGaDB::quiet, CoGaDB::ValueConstantPredicate, CoGaDB::ValueValuePredicate, and CoGaDB::verbose.
Referenced by CoGaDB::BaseTable::selection().
const query_processing::LogicalQueryPlanPtr CoGaDB::query_processing::createSerialColumnBasedQueryPlan | ( | TablePtr | table, |
const KNF_Selection_Expression & | knf_expr, | ||
hype::DeviceConstraint | dev_constr | ||
) |
References CoGaDB::KNF_Selection_Expression::disjunctions, and CoGaDB::LOOKUP.
Referenced by two_phase_physical_optimization_selection().
bool CoGaDB::query_processing::optimize_and_execute | ( | const std::string & | query_name, |
LogicalQueryPlan & | log_plan | ||
) |
References hype::queryprocessing::LogicalQueryPlan< Type >::convertToPhysicalQueryPlan(), CoGaDB::RuntimeConfiguration::instance(), hype::core::Runtime_Configuration::instance(), hype::queryprocessing::LogicalQueryPlan< Type >::print(), hype::queryprocessing::LogicalQueryPlan< Type >::runChoppedPlan(), and hype::core::Runtime_Configuration::setQueryChoppingEnabled().
Referenced by CoGaDB::SSB_Q11(), CoGaDB::SSB_Q12(), CoGaDB::SSB_Q13(), CoGaDB::SSB_Q21(), CoGaDB::SSB_Q22(), CoGaDB::SSB_Q23(), CoGaDB::SSB_Q31(), CoGaDB::SSB_Q32(), CoGaDB::SSB_Q33(), CoGaDB::SSB_Q34(), CoGaDB::SSB_Q41(), CoGaDB::SSB_Q42(), and CoGaDB::SSB_Q43().
TablePtr CoGaDB::query_processing::two_phase_physical_optimization_selection | ( | TablePtr | table, |
const KNF_Selection_Expression & | knf_expr, | ||
hype::DeviceConstraint | dev_constr = hype::DeviceConstraint() , |
||
MaterializationStatus | mat_stat = MATERIALIZE , |
||
ParallelizationMode | comp_mode = SERIAL |
||
) |
References COGADB_FATAL_ERROR, createColumnBasedQueryPlan(), CoGaDB::BaseTable::createResultTable(), createSerialColumnBasedQueryPlan(), CoGaDB::util::getName(), CoGaDB::getPositonListfromLookupArray(), CoGaDB::RuntimeConfiguration::instance(), CoGaDB::PARALLEL, and CoGaDB::SERIAL.
Referenced by CoGaDB::unit_tests::complexSelectionTest(), and CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::execute().