2016-10-09 100 views
0

第二個查詢的執行速度是否會比第一個快得多?在ORDERing後提高執行時間是否限制SQL查詢?

SELECT * 
FROM table 
ORDER BY timestamp; 

SELECT * 
FROM table 
ORDER BY timestamp 
LIMIT 100; 

如果沒有,這將是獲得n最新出的N記錄,其中n << N最快的方法?

+2

重要的是,可能也可能不是,取決於你對「重要」的定義。這一切都取決於表中的行數。所有行的百分比是100行?它是1%,10%,50%?如果100行是整個表的內容的0.1%,那麼很可能是,它將顯着(明顯)更快。無論如何,正如任何以績效爲導向的任務一樣,正確的答案是:***取決於***。還有很多其他因素可以影響這一點。 –

+1

這是獲得結果的最快方法。 –

+0

檢查[執行計劃](https://www.postgresql.org/docs/current/static/sql-explain.html) –

回答

0

如果您需要提高速度,請在timestamp上添加索引。