mysql查询慢排查_mysql慢查询sql故障排查

最近项目后台管理系统出现问题,页面刷新没有数据,记录一下排查和解决的过程。

一、现象

1、后台页面没有数据,刷新也不起作用。

2、查看浏览器页面接口返回消息,后台接口报错500。初步定为应该后台接口出了问题。

3、检查后台服务,hystrix报time out,应该相关服务超时。

6ac0aa688d8ce55276bfbad006a62f77.png

二、问题分析

1、查看被调用的服务,没有报错,但是log没有继续打印,最后执行完几条sql后就卡住了,初步估计是运行太慢导致的问题。

97a07913b2895057616c9258a7258a48.png

2、服务没有问题,就得看看数据库是否出问题了,执行 #show processlist 查看mysql正在运行的sql线程。发现有部分sql语句卡住,状态一直是Sending data,没有变过。这是导致mysql运行慢的问题了

f924e1ccf977241f02f4bfc7a9f95516.png

3、查看mysql慢查询日志,发现有部分sql执行效率太低,query time超过了10秒(相当慢的查询,数据库工程师背锅)。和上面卡住的sql语句一比对,发现正是这部分sql,那问题是找到了。

f7cfc2608e5750caeb9425c8e4b42cf8.png

c382a89fad37e2374069ce4783213118.png

三、解决

1、explain分析sql,查看是否使用索引;

2、优化sql,查询时间要小于2s;

3、加大mysql缓存

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值