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

Posted crazy_itman

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状态怎么破?

如何杀掉Oracle中的会话

翻译How To Kill MYSQL Queries - 如何杀掉 MySQL 查询

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

MySQL实战第三十二讲-为什么还有kill不掉的语句?