17#include "sql/expr/tuple.h"
18#include "sql/operator/physical_operator.h"
19#include "storage/record/record_manager.h"
29 bool left_inclusive,
const Value *right_value,
bool right_inclusive);
35 string param()
const override;
37 RC open(
Trx *trx)
override;
41 Tuple *current_tuple()
override;
43 void set_predicates(vector<unique_ptr<Expression>> &&exprs);
47 RC filter(
RowTuple &tuple,
bool &result);
51 Table *table_ =
nullptr;
52 Index *index_ =
nullptr;
53 ReadWriteMode mode_ = ReadWriteMode::READ_WRITE;
61 bool left_inclusive_ =
false;
62 bool right_inclusive_ =
false;
64 vector<unique_ptr<Expression>> predicates_;
索引扫描物理算子
Definition: index_scan_physical_operator.h:26
索引扫描器
Definition: index.h:104
索引基类
Definition: index.h:38
与LogicalOperator对应,物理算子描述执行计划将如何执行
Definition: physical_operator.h:63
表示一个记录
Definition: record.h:101
一行数据的元组
Definition: tuple.h:159
事务接口
Definition: trx.h:141
元组的抽象描述
Definition: tuple.h:66
属性的值
Definition: value.h:30
PhysicalOperatorType
物理算子类型
Definition: physical_operator.h:36