2013-07-04 103 views
0
where x and y and z 

PostgreSQL如何處理多個WHERE子句?

where y and z and x 

有沒有在性能方面的差異,以及如何做PostgreSQL的過濾器?
我在哪裏可以找到這方面的文檔?

+0

[SQL question:WHERE子句的順序是否有所作用?](http://stackoverflow.com/questions/1458060/sql-question-does-the-order-of-the-where -clause-make-a-difference) –

+0

但我在問postgresql planner如何處理這個問題? – ali

回答

2

SQL不是過程語言。 訂單其中WHERE條件出現是完全不相關。 PostgreSQL將評估每一行的整個表達式,但根據查詢計劃決定何時以及何時應用每個表達式。

只要確保按照operator precedence獲得了邏輯直線。