PREWHERE 子句
使用prewhere优化,首先只读取执行prewhere表达式所需的列。 然后读取运行其余查询所需的其他列,但只读取prewhere表达式所在的那些块 “true” 至少对于一些行。 如果有很多块,其中prewhere表达式是 “false” 对于所有行和prewhere需要比查询的其他部分更少的列,这通常允许从磁盘读取更少的数据以执行查询。
查询可以同时指定 和 WHERE
. 在这种情况下, PREWHERE
先于 WHERE
.
限制
PREWHERE
只有支持 族系列引擎的表。