0
where x and y and z

或者

where y and z and x

性能方面有区别吗? PostgreSQL 是如何过滤的?
我在哪里可以找到这方面的文档?

4

2 回答 2

3

SQL 不是过程语言。条件出现的顺序完全无关紧要。PostgreSQL 将评估每一行的整个表达式,但根据查询计划决定何时何地应用每个表达式。WHERE

只需确保根据运算符优先级直接获得逻辑即可。

于 2013-07-04T15:38:24.823 回答
1

只需在您的查询前面加上EXPLAIN,您就会看到有关计划者真正计划的信息。
http://www.postgresql.org/docs/9.2/static/sql-explain.html

于 2013-07-04T12:06:14.977 回答