我们先来看,同样是取10条数据:
select * from yanxue8_visit limit 10000,10
select * from yanxue8_visit limit 0,10
不是一个数量级的,性能差别很多。
不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2003+p4双核 (3GHZ) +4G内存 mysql 5.0.19)
1、offset比较小时
结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。
2、offset大时
总结:
mysql的优化非常重要,其它最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大时,limit的性能就急剧下降。
您可能感兴趣的文章:
mysql limit用法及优化详解
学习MySQL数据分页查询(limit用法)
mysql查询优化之limit和count的优化
mysql优化之LIMIT,OFFSET分页
优化mysql的limit offset的例子
mysql分页limit速度太慢
mysql的limit offset,n的奥秘