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

逻辑算子描述当前执行计划要做什么 更多...

#include <logical_operator.h>

类 LogicalOperator 继承关系图:
CalcLogicalOperator DeleteLogicalOperator ExplainLogicalOperator InsertLogicalOperator JoinLogicalOperator PredicateLogicalOperator ProjectLogicalOperator TableGetLogicalOperator

Public 成员函数

virtual LogicalOperatorType type () const =0
 
void add_child (std::unique_ptr< LogicalOperator > oper)
 
std::vector< std::unique_ptr< LogicalOperator > > & children ()
 
std::vector< std::unique_ptr< Expression > > & expressions ()
 

Protected 属性

std::vector< std::unique_ptr< LogicalOperator > > children_
 子算子 更多...
 
std::vector< std::unique_ptr< Expression > > expressions_
 

详细描述

逻辑算子描述当前执行计划要做什么

可以看OptimizeStage中相关的代码

类成员变量说明

◆ children_

std::vector<std::unique_ptr<LogicalOperator> > LogicalOperator::children_
protected

子算子

表达式,比如select中的列,where中的谓词等等,都可以使用表达式来表示 表达式能是一个常量,也可以是一个函数,也可以是一个列,也可以是一个子查询等等


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