where x and y and z
或者
where y and z and x
性能方面有区别吗? PostgreSQL 是如何过滤的?
我在哪里可以找到这方面的文档?
where x and y and z
或者
where y and z and x
性能方面有区别吗? PostgreSQL 是如何过滤的?
我在哪里可以找到这方面的文档?
SQL 不是过程语言。条件出现的顺序完全无关紧要。PostgreSQL 将评估每一行的整个表达式,但根据查询计划决定何时何地应用每个表达式。WHERE
只需确保根据运算符优先级直接获得逻辑即可。
只需在您的查询前面加上EXPLAIN
,您就会看到有关计划者真正计划的信息。
http://www.postgresql.org/docs/9.2/static/sql-explain.html