where x and y and z
或
where y and z and x
性能方面是否存在差异以及PostgreSQL如何过滤? 我在哪里可以找到关于此的文档?
答案 0 :(得分:2)
SQL不是一种过程语言。 WHERE
条件出现的订单 完全无关。 PostgreSQL将评估每一行的整个表达式,但根据查询计划决定应用每个表达式的位置和时间。
请确保根据operator precedence确保您获得逻辑。
答案 1 :(得分:1)
只需在EXPLAIN
前加上您的查询,您就会看到有关规划师真正计划的信息
http://www.postgresql.org/docs/9.2/static/sql-explain.html