MySQL大数据量分页查询优化
文章中测试的test表中有一百万数据量,字段多达超过50个,整体思路就是查询单字段会比整表字段要快,再根据筛选的字段查询数据自增字段(此例为ID自增)如果SQL中没有排序字段并且有自增字段,这里的test表的id就是自增字段原始SQLSELECT * FROM test LIMIT 1000000,10;查询耗时:4.558 秒优化SQLSELECT * FROM test WHERE id &g
·
文章中测试的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 秒
更多推荐
所有评论(0)