22#include "sql/expr/tuple.h"
66 virtual std::string
name()
const;
67 virtual std::string param()
const;
71 virtual RC open(
Trx *trx) = 0;
72 virtual RC next() = 0;
73 virtual RC close() = 0;
75 virtual Tuple *current_tuple() = 0;
77 void add_child(std::unique_ptr<PhysicalOperator> oper)
79 children_.emplace_back(std::move(oper));
82 std::vector<std::unique_ptr<PhysicalOperator>> &children()
88 std::vector<std::unique_ptr<PhysicalOperator>> children_;
与LogicalOperator对应,物理算子描述执行计划将如何执行
Definition: physical_operator.h:57
virtual std::string name() const
Definition: physical_operator.cpp:46
表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可...
Definition: record.h:92
事务接口
Definition: trx.h:142
Definition: tuple_cell.h:22
元组的抽象描述
Definition: tuple.h:84
PhysicalOperatorType
物理算子类型
Definition: physical_operator.h:39