2015-04-02 70 views
0

我想知道,從數據庫(MySQL)獲取最近10個新條目的最佳方法是什麼?當然,此刻我正在使用:MySQL:大數據庫 - 請求0,10限制...資源?

(無論選擇無論從任何ORDER BY ID(或其他)DESC LIMIT 0,10

但會發生什麼,如果你有數百個條目或數千? MySQL是否仍然選擇並僅僅「讀取」最後十個條目 - 並且在所有其他條目中不會損失速度&時間?

爲了我的目的,我總是隻需要數據庫中的最後10〜20個條目,其餘的&更多的是歸檔文件。每個條目/記錄都有一個自動增量ID,我可以通過ORDER和SELECT條目(使用PHP〜PDO和準備好的條目)來顯示,我喜歡極少的解決方案,而且不需要太多資源。

夠好還是有更好的方法? 感謝您的想法和解釋! :)

+0

在列上創建索引u想使用 – kishan 2015-04-02 12:23:55

回答

0

無論數據庫的大小如果您在相關列(本例中爲id,我認爲它是主鍵)上有索引,您的解決方案將始終工作得很快。 。

的原因是索引存儲爲B-樹具有高度低,因此是的極端快速的搜索,我建議這個網站,你作爲一個背景閱讀:http://use-the-index-luke.com/sql/anatomy/the-tree

+0

非常感謝您的回覆 - 很高興聽到我會仔細研究「樹」... :) – user3454869 2015-04-02 12:42:49