|
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.