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

原创 2016年09月02日 17:46:14
今天在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;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

批量kill mysql processlist进程

如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。 但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件...

mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句

http://www.360sdn.com/mysql/2013/0815/823.html mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句 ...

mysql中kill掉所有锁表的进程

很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程: mysql中kill掉所有锁表的进程 2009-05-12 14:03 ...

mysql 如何kill session

在遇到锁等待的情况下,在oracle中,非常容易定位到堵塞者和被堵塞者,在mysql中没有那么的直观,不过还是可以解决问题。     1.首先看information_schema.innodb_lo...

mysql 有选择地kill process 长时间的sql

mysql 有选择地kill process show processlist / show full processlist 可以看到当前的process信息, 如果想要kill某些pr...

mysql kill process解决死锁

1、查看进程列表, 找到ID show processlist; +--------+--------+--------------------+----------+---------+----...

MySQL主从故障修复

测试库: 192.168.1.2 主 192.168.1.3 从 192.168.1.4 主 4又是2的从库 192.168.1.5 从 有人修改了192.168....

杀死Mysql所占用的连接

这两天,公司的mysql数据库总是报连接数超过最大的连接数了,而我们公司的开发人员没有那么多的,那么问题来了,这个问题一爆出来,导致开发进度受限,运维查了下,发现是我的ip竟然占用了70个连接,最大的...

MySQL数据库中查找执行效率慢的SQL语句并KILL ID

MySQL数据库中查找执行效率慢的SQL语句并KILL ID 启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql: ...

如何kill杀掉linux系统中的僵尸defunct进程

在 Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已 死亡的进程,但在进程表(processs tabl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL大招---循环执行kill语句杀掉连接
举报原因:
原因补充:

(最多只允许输入30个字)