17#include "sql/operator/physical_operator.h"
31 OpType
get_op_type()
const override {
return OpType::EXPLAIN; }
38 RC open(
Trx *trx)
override;
40 RC next(
Chunk &chunk)
override;
42 Tuple *current_tuple()
override;
46 schema.append_cell(
"Query Plan");
51 void generate_physical_plan();
54 string physical_plan_;
A Chunk represents a set of columns.
Definition: chunk.h:23
cost model in cost-based optimization(CBO)
Definition: cost_model.h:19
Explain物理算子
Definition: explain_physical_operator.h:24
OpType get_op_type() const override
Definition: explain_physical_operator.h:31
double calculate_cost(LogicalProperty *prop, const vector< LogicalProperty * > &child_log_props, CostModel *cm) override
Calculates the cost of a logical operation.
Definition: explain_physical_operator.h:33
Logical Property, such as the cardinality of logical operator
Definition: property.h:20
与LogicalOperator对应,物理算子描述执行计划将如何执行
Definition: physical_operator.h:63
事务接口
Definition: trx.h:141
元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
Definition: tuple.h:48
元组的抽象描述
Definition: tuple.h:66
一些常量值组成的TupleTODO 使用单独文件
Definition: tuple.h:312
PhysicalOperatorType
物理算子类型
Definition: physical_operator.h:36