实验:
sbtest1表,100w数据量,主键id,辅助非唯一索引k_1
select id
from sbtest.sbtest1 where id
>="200000" order by id
limit 100000,10;
select id
from sbtest.sbtest1 where id
>="200000" order by id
limit 700000,10;
两条语句的执行计划是一样的,都是使用主键索引,但执行时间越差了0.76秒
但是通过Innodb_buffer_page查看,索引使用的页情况
Offset 100000时,主键加载了3720个页
Offset700000时,主键加载了10971个页
也就是说,offset越大,索引扫描页越多,所以导致变慢。
原文:http://blog.51cto.com/8370646/2309696