2015-06-02 1058 views
0

我正在開發一個應用程序,其中我必須根據用戶輸入顯示最後n條記錄。記錄較少時查詢運行良好。但隨着記錄的增長,獲取記錄需要很長時間,這反過來影響了我的用戶界面。所以我想問的是,是否有更好的方式從數據庫中快速獲取記錄。我已經有一個PK欄&該表有26列。快速從mysql數據庫中選擇最後n條記錄os大小700Mb

感謝, Karthick V

回答

0

如果你只需要從一個表插入的最後記錄,沒有理會任何其他值,然後ORDER BY <PRIMARYKEY> DESC LIMIT <N> 應該做的伎倆,只要你做一個自動遞增主鍵。 Order by ... desc表示降序排列。

SELECT <columns> FROM <table> order by <idfield> desc limit <n> 

如果您有多個表連接在一起,然後alter table add index (<column>)上用於連接列,使搜索和連接過程更快。

相關問題