2015-10-14 156 views
1

我有一些複雜的查詢會產生相同的結果。唯一的區別是執行順序。例如,查詢在連接之前首先執行選擇,而另一個查詢先執行連接,然後執行選擇。但是,當我閱讀解釋(在解釋選項卡上,使用PgAdmin III)時,兩個查詢都具有相同的圖表。 爲什麼?PostgreSQL結果在不同的查詢中有相同的解釋

回答

0

我不是一個專業解釋所有正確的術語,但基本上預處理嘗試找到最有效的方式來執行語句。它通過將它們分解成更簡單的子語句來實現這一點 - 僅僅因爲您將其寫入一種方式並不意味着它與預處理將執行該計劃的順序相同。有點像算術的優先級(括號,乘法,除法等)。

某些操作會影響執行的語句順序,使您可以「調整」查詢以使其更有效。 http://www.postgresql.org/docs/current/interactive/performance-tips.html

相關問題