MySQL分页查询小技巧
生活随笔
收集整理的這篇文章主要介紹了
MySQL分页查询小技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當提到查詢數據庫中某個指定起始位置到特定位置的數據時,我們的第一個反應是采用如下的語法格式:
?
limit是mysql的語法 select * from table limit m,n 其中m是指記錄開始的index,從0開始,表示第一條記錄 n是指從第m+1條開始,取n條。 select * from tablename limit 2,4 即取出第3條至第6條,4條記錄從0開始,表示第一條記錄 n是指從第m+1條開始,取n條。 select * from tablename limit 2,4 即取出第3條至第6條,4條記錄這樣的用法對小數量的數據無傷大雅,但是對于大數據里的數據假如有1000萬條數據存在數據庫中,我只想取最后的1000條,這是如果仍然用上面的語法的話則是:
select * from table limit 9999000,1000 但是這樣的話會給數據庫帶來很大的性能開銷,會造成數據庫頻繁的I/O檢索,等同于進行全表的掃描,對數據庫的殺上力很大非常的不明智。 比較推薦的做法是(一般我們建立新表的時候為了方便都是去的id自增的即auto increment):那我們就可以采取一個變通如果還是取的是最后的1000條,我們可以這樣寫sql腳本: select * from table where id > 9999000 limit 1000;這樣可以利用主鍵的索引從而較好的減少了數據庫的io檢索操作。?
總結
以上是生活随笔為你收集整理的MySQL分页查询小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript快速入门(一)——J
- 下一篇: 通信专业实务(中级)