MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
cascade optimizer TODO: currently, Optimizer is used for CBO optimization. need to unify the optimizer in miniob 更多...
#include <optimizer.h>
Public 成员函数 | |
std::unique_ptr< PhysicalOperator > | optimize (OperatorNode *op_tree) |
std::unique_ptr< PhysicalOperator > | choose_best_plan (int root_id) |
Private 成员函数 | |
void | optimize_loop (int root_group_id) |
void | execute_task_stack (PendingTasks *task_stack, int root_group_id, OptimizerContext *root_context) |
Private 属性 | |
CostModel | cost_model_ |
std::unique_ptr< OptimizerContext > | context_ |
cascade optimizer TODO: currently, Optimizer is used for CBO optimization. need to unify the optimizer in miniob