MySQL大数据量分页查询优化

Posted 爱锅巴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL大数据量分页查询优化相关的知识,希望对你有一定的参考价值。

文章中测试的test表中有一百万数据量,字段超过50个,整体思路就是查询单字段会比整表字段要快,再根据筛选的字段查询数据

自增字段(此例为ID自增)

SQL中没有排序字段并且有自增字段,这里的test表的id就是自增字段

原始SQL
SELECT * FROM test LIMIT 1000000,10;

查询耗时:4.558 秒

优化SQL
SELECT * FROM test WHERE id >= (SELECT id FROM test LIMIT 1000000,1) limit 10;

查询耗时:0.239 秒


排序字段的优化

排序的字段需要添加索引

原始SQL
SELECT * FROM test ORDER BY create_time desc LIMIT 1000000,10;

查询耗时:9.128 秒

优化SQL
SELECT * FROM test WHERE create_time >= (SELECT create_time FROM test ORDER BY create_time desc  LIMIT 1000000,1) limit 10;

查询耗时:0.352 秒

以上是关于MySQL大数据量分页查询优化的主要内容,如果未能解决你的问题,请参考以下文章

Mysql大数据量分页优化

MySQL百万级数据量分页查询方法及其优化建议

sql优化之大数据量分页查询(mysql)

MySQL大数据量分页查询优化

MySQL大数据量分页查询优化

MySQL大数据量分页查询优化