MySQL中分页优化的实例详解

2019-01-05 09:54:18王旭

至此,我们看到采用子查询或者INNER JOIN进行优化后,都有大幅度的提升,这个方法也同样适用于较小的分页,虽然LIMIT开始的 start 位置小了很多,SQL执行时间也快了很多,但采用这种方法后,带WHERE条件的分页分别能提高查询效率:24.9%、156.5%,不带WHERE条件的分页分别提高查询效率:554.5%、11.7%,各位可以自行进行测试验证。单从提升比例说,还是挺可观的,确保这些优化方法可以适用于各种分页模式,就可以从一开始就是用。 我们来看下各种场景相应的提升比例是多少:

201558115710029.jpg (649×215)

结论:这样看就和明显了,尤其是针对大分页的情况,因此我们优先推荐使用INNER JOIN方式优化分页算法。

上述每次测试都重启mysqld实例,并且加了SQL_NO_CACHE,以保证每次都是直接数据文件或索引文件中读取。如果数据经过预热后,查询效率会一定程度提升,但但上述相应的效率提升比例还是基本一致的。

您可能感兴趣的文章:

mysql 分页优化解析mysql limit分页优化方法分享Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架MySQL 百万级分页优化(Mysql千万级快速分页)如何优化Mysql千万级快速分页在大数据情况下MySQL的一种简单分页优化方法MySQL分页优化