1 问题:收到慢sql报警;

参加截图:

mysql LImit 慢查询报警优化


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看下,就知道了优化前是全表扫描。

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

mysql LImit 慢查询报警优化

                       优化前


mysql LImit 慢查询报警优化

                        优化后


相关文章: