mysql limit耗时过长
生活随笔
收集整理的这篇文章主要介绍了
mysql limit耗时过长
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
limit运行机制是先检索符合条件的指定数量的数据,再对数据进行截取,这样数据量很大的时候就会有性能问题,这里介绍的是运用数据表索引对limit查询进行优化。
一下面一张200万数据的表为例:
传统limit
SELECT * FROM tableName ORDER BY id LIMIT 1000000,100;
时间: 5.371s
子查询方式,索引扫描
SELECT * FROM tableName
WHERE id >= (SELECT id FROM tableName ORDER BY id LIMIT 1000000, 1)
LIMIT 100;
时间: 0.274s
可以看到性能提升了20倍
总结
以上是生活随笔为你收集整理的mysql limit耗时过长的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java按位取反“~“运算符,负数右移
- 下一篇: mysql同时查出符合条件数据与总数