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:313
 
PhysicalOperatorType
物理算子类型
Definition: physical_operator.h:36