2012-02-15 30 views
3

提高SELECT的性能INTO查詢Postgres的9個文檔狀態:將 「LIMIT 1」 PLPGSQL

38.5.3。使用單行結果執行查詢
SELECT select_expressions INTO [STRICT] target FROM
...; ....(doc'd其他細節)...

然後目標將被設置爲查詢返回的第一行.... 丟棄第一行後的任何結果行。

我的問題是:行被丟棄還是真的存在隱含的LIMIT 1

那麼,LIMIT 1不會提高SELECT INTO返回很多行的性能,還是會呢?

回答

0

從我所知道的使用ORDER BY和LIMIT可以經常阻止縮短查詢,因爲它仍然需要查找所有行以在執行排序之前執行排序。 -Chris Shoemaker

1

SELECT INTO只讀取一行或兩行(使用STRICT選項)。所以LIMIT是沒用的。