0
第二個查詢的執行速度是否會比第一個快得多?在ORDERing後提高執行時間是否限制SQL查詢?
SELECT *
FROM table
ORDER BY timestamp;
SELECT *
FROM table
ORDER BY timestamp
LIMIT 100;
如果沒有,這將是獲得n
最新出的N
記錄,其中n << N
最快的方法?
第二個查詢的執行速度是否會比第一個快得多?在ORDERing後提高執行時間是否限制SQL查詢?
SELECT *
FROM table
ORDER BY timestamp;
SELECT *
FROM table
ORDER BY timestamp
LIMIT 100;
如果沒有,這將是獲得n
最新出的N
記錄,其中n << N
最快的方法?
如果您需要提高速度,請在timestamp
上添加索引。
重要的是,可能也可能不是,取決於你對「重要」的定義。這一切都取決於表中的行數。所有行的百分比是100行?它是1%,10%,50%?如果100行是整個表的內容的0.1%,那麼很可能是,它將顯着(明顯)更快。無論如何,正如任何以績效爲導向的任務一樣,正確的答案是:***取決於***。還有很多其他因素可以影響這一點。 –
這是獲得結果的最快方法。 –
檢查[執行計劃](https://www.postgresql.org/docs/current/static/sql-explain.html) –