MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
#include <optimizer_context.h>
Public 成员函数 | |
Memo & | get_memo () |
RuleSet & | get_rule_set () |
void | push_task (CascadeTask *task) |
CostModel * | get_cost_model () |
void | set_task_pool (PendingTasks *pending_tasks) |
void | record_operator_node_in_memo (unique_ptr< OperatorNode > &&node) |
GroupExpr * | make_group_expression (OperatorNode *node) |
bool | record_node_into_group (OperatorNode *node, GroupExpr **gexpr) |
bool | record_node_into_group (OperatorNode *node, GroupExpr **gexpr, int target_group) |
double | get_cost_upper_bound () const |
Private 属性 | |
Memo * | memo_ |
RuleSet * | rule_set_ |
CostModel | cost_model_ |
PendingTasks * | task_pool_ |
double | cost_upper_bound_ |
OptimizerContext is a class containing pointers to various objects that are required during the entire query optimization process.