MySql分頁查詢


⒈使用limit進行分頁查詢

  例如:

    1.查詢前5條記錄

1 select * from city LIMIT 5

    2.查詢第11條-第25條記錄

      11-1 = 10  (索引從0開始)

      25-11+1 = 15 

1 select * from city LIMIT 10,15

    3.每頁8條記錄,我要看第3頁

      (page-1)*size   === (3-1)* 8 = 16

         size  ===   8

1 select * from city LIMIT 16,8

 

  缺點:全表掃描,速度會很慢 且有的數據庫結果集返回不穩定(如某次返回1,2,3,另外的一次返回2,1,3)。limit限制的是從結果集的指定位置處取出n條數據,其余拋棄。

 

⒉使用索引優化limit速度

  例如:

1 select * from student_score where id >= 10 order by id limit 5

  優點:利用索引掃描速度會快很多,適用於數據量多的情況,order by后最好也是索引列,如果主鍵是遞增的,可以省略order by

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM