概述 当查询语句中包含视图查询时,执行过程中可能产生较大的中间结果集。为此,Oceanbase中定义了投影裁剪规则,能够父查询中没有用到的列从视图查询的select列表中移除,提升查询性能。 基本原理 考虑如下情况: SELECT c1 FROM (SELECT c1, c2 FROM t1 GROUP BY c1, c2) v 对于上述查询,并非所有的视图查询中的select列在父查询中都需要使
概述 当查询语句中存在谓词时,能够减少执行阶段需要处理的数据量。为此,Oceanbase中定义了谓词移动规则,能够利用查询语句中各部分已有的谓词推导出新的谓词,并将其尽可能下推至数据读取阶段,从而减少各阶段需要处理的数据量,提升查询性能。 基本原理 SELECT * FROM (SELECT * FROM t1 WHERE c2 < 1000) v1, (SELECT * FROM t2 W