我正在開發一個應用程序,其中我必須根據用戶輸入顯示最後n條記錄。記錄較少時查詢運行良好。但隨着記錄的增長,獲取記錄需要很長時間,這反過來影響了我的用戶界面。所以我想問的是,是否有更好的方式從數據庫中快速獲取記錄。我已經有一個PK欄&該表有26列。快速從mysql數據庫中選擇最後n條記錄os大小700Mb
感謝, Karthick V
我正在開發一個應用程序,其中我必須根據用戶輸入顯示最後n條記錄。記錄較少時查詢運行良好。但隨着記錄的增長,獲取記錄需要很長時間,這反過來影響了我的用戶界面。所以我想問的是,是否有更好的方式從數據庫中快速獲取記錄。我已經有一個PK欄&該表有26列。快速從mysql數據庫中選擇最後n條記錄os大小700Mb
感謝, Karthick V
如果你只需要從一個表插入的最後記錄,沒有理會任何其他值,然後ORDER BY <PRIMARYKEY> DESC LIMIT <N>
應該做的伎倆,只要你做一個自動遞增主鍵。 Order by ... desc
表示降序排列。
SELECT <columns> FROM <table> order by <idfield> desc limit <n>
如果您有多個表連接在一起,然後alter table add index (<column>)
上用於連接列,使搜索和連接過程更快。