深分页问题
在数据量比较大时,如果进行
limit
分页查询,在查询时,越往后,分页查询效率越低。我们一起来看看执行limit
分页查询耗时对比:
select * from tb sku limit 0,10 (耗时0.00sec)
select * from tb sku limit 9000000,10 (耗时11.05sec)
当在进行分页查询时,如果执行
limit 9000000,10
,此时需要
MySQL
不通过索引
来排序前
9000010
记录,仅仅返回 9000000 - 9000010
的记录,其他记录丢弃,查询排序的代价非常大 。