MySQL 单个表锁死 对查询语句无响应

这个时候应该怀疑读取都被加锁,应该尝试使用 show processlist 查看每一个正在运行的进程。

可以看到这样一个列表,里面有使用者即用户,正在使用数据库的 host, 使用的 db 目前的 command 运行情况,以及目前运行的时间。可以通过这些信息来排查目前正在使用对应表的是哪台机器上的应用来缩小排查范围。

当范围缩小到某台服务器之后,我们可以通过 host 之后所带上的端口号去目标机器上查询对应是什么应用程序在使用。例如:

我使用 netstat -apn | grep 端口号

获得正在使用的目标应用 pid 

tcp        0      0 10.66.38.125:47592      10.50.158.121:3306      ESTABLISHED 14447/python2

 

14447 就是对应的 pid

然后我们使用 ps ef | grep pid 就可以得到具体的应用是啥,以及启动命令是什么。有了这些信息我们就可以排查是不是我们使用的应用锁住了表。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值