|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
#include <o_input_task.h>
Public 成员函数 | |
| OptimizeInputs (GroupExpr *group_expr, OptimizerContext *context) | |
| OptimizeInputs (OptimizeInputs *task) | |
| void | perform () override |
Public 成员函数 继承自 CascadeTask | |
| CascadeTask (OptimizerContext *context, CascadeTaskType type) | |
| virtual void | perform ()=0 |
| Memo & | get_memo () const |
| RuleSet & | get_rule_set () const |
| void | push_task (CascadeTask *task) |
Private 属性 | |
| GroupExpr * | group_expr_ |
| double | cur_total_cost_ |
| int | cur_child_idx_ = -1 |
| int | prev_child_idx_ = -1 |
额外继承的成员函数 | |
Protected 属性 继承自 CascadeTask | |
| CascadeTaskType | type_ |
| OptimizerContext * | context_ |
|
overridevirtual |
实现了 CascadeTask.
|
private |
input currently being or about to be optimized
|
private |
keep track of the previous optimized input idx