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看下,就知道了优化前是全表扫描。
优化后是部分,而且有索引,所以快多了。
优化前
优化后
参加截图:
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
- MYSQL查询优化:Limit
- [转]MySQL的limit查询优化
- mysql优化limit查询语句的5个方法
- MySQL查询优化:连接查询排序limit(join、order by、limit语句)
- MySQL的limit用法和分页查询的性能分析及优化(转)
- MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
- MySQL的limit查询优化
- 使用Limit参数优化MySQL查询 在找到一个记录后将停止查询
- 经典分享MySQL的limit查询优化
- MySQL查询优化:LIMIT 1避免全表扫描【如判断用户是否存在select * from users where username='123' and passwd='123' limit 1】
- 经典分享MySQL的limit查询优化
- mysql limit查询优化
- mysql limit的效率及优化和不支持limit子查询的猜测[数据库]
- mysql limit查询优化
- mysql优化limit查询语句的5个方法
- MySQL查询优化:LIMIT 1避免全表扫描
- MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
- Limit参数优化MySQL查询的方法