天天看點

mysql 大資料量時 limit查詢優化

一般,我們在做分頁時,用的是語句如下:

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