PostgreSQL如何处理多个WHERE子句?

时间:2013-07-04 11:53:32

标签: sql performance postgresql where

where x and y and z

where y and z and x

性能方面是否存在差异以及PostgreSQL如何过滤? 我在哪里可以找到关于此的文档?

2 个答案:

答案 0 :(得分:2)

SQL不是一种过程语言。 WHERE条件出现的订单 完全无关。 PostgreSQL将评估每一行的整个表达式,但根据查询计划决定应用每个表达式的位置和时间。

请确保根据operator precedence确保您获得逻辑。

答案 1 :(得分:1)

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