您的位置:首页 > 数据库 > MySQL

mysql LImit 慢查询报警优化

2017-08-08 10:24 411 查看
1 问题:收到慢sql报警;

参加截图:



2 优化:

select * from table limit offset,size;

这种业务场景就是定期扫描全表数据。分页获取。

在数据量小的时候影响不大。当数据量大之后越往后查询越慢。

改为:

select* from table where id>offset limit size

优化之前耗时:

30 rows in set (0.97 sec)

对比下优化后

30 rows in set (0.00 sec)

快多了。

explain看下,就知道了优化前是全表扫描。

优化后是部分,而且有索引,所以快多了。



                       优化前



                        优化后
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: