⒈使用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