MySQL 循环执行kill语句杀掉连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 循环执行kill语句杀掉连接相关的知识,希望对你有一定的参考价值。

mysql中创建索引时,一直卡住不动,刚开始以为可能是数据量太大导致的,可是一直等了很久还是一样没有反应,看来操作的表被锁住了,执行show processlist 果然发现有大量的lock,使用kill id单独杀死连接是可以的,但是非常笨,不够强大,这里提供一个大招:
1、查找所有connection 的id 生成 kill id; 格式的文本

2、SELECT concat(‘KILL ‘,id,‘;‘) FROM information_schema.processlist  INTO OUTFILE ‘D/lock.txt‘;

3、执行文本里的脚本:source D/lock.txt;

以上是关于MySQL 循环执行kill语句杀掉连接的主要内容,如果未能解决你的问题,请参考以下文章

MySql--杀掉数据库连接

MySQL进阶垫脚石:线程长时间处于killed状态怎么破?

mysql 当前执行sql线程查询 及关停kill

php分享二十八:mysql运行中的问题排查

Python MySQL连接器在游标循环中执行第二条sql语句?

Mysql优化