一般,我們在做分頁時,用的是語句如下:
select * from table LIMIT 5,10; #傳回第6-15行資料
但是,如果資料量很大,比如>1000萬,則利用以上的查詢會非常慢,可以利用以下語句進行優化:
Select * From table Where ID>=(
Select ID From table order by ID limit 90000,1
) order by ID limit 100;
注意:内層排了序,外層查詢也需要排序
詳細資訊,請參考:
http://blog.csdn.net/leonpengweicn/article/details/46530445
http://www.zhenhua.org/article.asp?id=200