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大数据量分页查询优化的主要内容,如果未能解决你的问题,请参考以下文章