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

Posted 前方有路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/

以上是关于mysql表函数等被锁住无响应的问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql查看被锁住的表

JAVA 使用原生jdbc批量添加,表被锁住问题

mysql查看被锁住的表

查询被锁住&执行慢

查询被锁住&执行慢

oracle表在啥情况下会被锁住