MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
OptimizeInputs类 参考

#include <o_input_task.h>

类 OptimizeInputs 继承关系图:
CascadeTask

Public 成员函数

 OptimizeInputs (GroupExpr *group_expr, OptimizerContext *context)
 
 OptimizeInputs (OptimizeInputs *task)
 
void perform () override
 
- Public 成员函数 继承自 CascadeTask
 CascadeTask (OptimizerContext *context, CascadeTaskType type)
 
virtual void perform ()=0
 
Memoget_memo () const
 
RuleSetget_rule_set () const
 
void push_task (CascadeTask *task)
 

Private 属性

GroupExprgroup_expr_
 
double cur_total_cost_
 
int cur_child_idx_ = -1
 
int prev_child_idx_ = -1
 

额外继承的成员函数

- Protected 属性 继承自 CascadeTask
CascadeTaskType type_
 
OptimizerContextcontext_
 

详细描述

OptimizeInputs

成员函数说明

◆ perform()

void OptimizeInputs::perform ( )
overridevirtual

实现了 CascadeTask.

类成员变量说明

◆ cur_child_idx_

int OptimizeInputs::cur_child_idx_ = -1
private

input currently being or about to be optimized

◆ prev_child_idx_

int OptimizeInputs::prev_child_idx_ = -1
private

keep track of the previous optimized input idx


该类的文档由以下文件生成: