17#include "common/lang/vector.h"
18#include "sql/optimizer/rewrite_rule.h"
31 RC rewrite(unique_ptr<LogicalOperator> &oper,
bool &change_made)
override;
35 bool is_empty_predicate(unique_ptr<Expression> &expr);
将一些谓词表达式下推到表数据扫描中
Definition: predicate_pushdown_rewriter.h:26
RC get_exprs_can_pushdown(unique_ptr< Expression > &expr, vector< unique_ptr< Expression > > &pushdown_exprs)
Definition: predicate_pushdown_rewriter.cpp:91
逻辑计划的重写规则TODO: 重构下当前的查询改写规则,放到 cascade optimizer 中。
Definition: rewrite_rule.h:29