mysql查看正在执行的sql语句并将其kill掉

好久没写了,最近太忙了,

今天以为同事在测试机上执行了一个存储过程,导致该表的查询等一切操作没法进行,一小会的时间数据量增加4个G,刚开始不知道什么原因,而且数据量还在实时增加,所以就怀疑到可能是每条sql语句导致了,这就用到了查询正在执行的sql语句的命令

select * from information_schema.`PROCESSLIST` where info is not null;

会看到一系列的sql语句,接下来就是要分析哪条sql导致的,因为我们执行的列表中的语句相对比较简单的,只有一条比较麻烦,所以查询的比较快(因为是实时变化的,我们直接把执行的拷贝的到文件中,然后对该表进行操作的命令找出来);

接下来就是杀死这条SQL语句了

在mysql的bin目录下执行  mysqladmin -uroot -p kill 要杀的ID(上一条语句会有id)

如果是远程的话在本机的mysql的bin目录下执行  mysqladmin -uroot -p -h 192.168.0.11  kill 要杀的ID

白发渔樵

白发渔樵

发表评论

电子邮件地址不会被公开。 必填项已用*标注