为什么Clickhouse同时具有WHERE和PREWHERE构造?

时间:2019-05-03 21:33:37

标签: clickhouse

我正在阅读文档,并对下一步感到好奇:

PREWHERE类似于WHERE的一种优化形式,它在过​​滤之前仅读取必要的数据,然后使用此信息为用户读取所有实际数据。

问题是为什么存在两个关键字?尽可能使用WHERE而不是PREWHERE似乎是不合理的。在任何情况下,使用WHERE是更好的选择吗?

1 个答案:

答案 0 :(得分:1)

PREWHERE是一种优化,即使您在查询中编写WHERE也会自动应用优化。如果您知道自己在做什么,可以使用单独的关键字手动调整此优化程序的行为。