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