mysql表、函数等被锁住无响应的问题

场景:

在对表或函数等进行操作的时候,如果出现无法响应的情况(排除外网的网络问题),此时极有可能被某一个线程锁定了(这是函数的情况,表的话可能是被某一个用户锁定了),锁定的原因一般都是死循环出不来,而后来的访问线程就会依次排队等待(无法响应)

解决办法:

show full processlist  //查看正在执行的线程并找到锁死的线程(第一列就是线程号)

kill 线程号

 

但是万一在排队的线程很多的情况下,我们可以这样操作:

SELECT group_concat(concat('KILL ',id,';') SEPARATOR '') FROM information_schema.processlist WHERE user='root';

 

user是用户,然后执行打印出来的语句即可。

 

转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

转载于:https://www.cnblogs.com/cjh-notes/p/9788348.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值