停止mysql所有正在执行的查询语句(处于Sending data状态的)

来源:互联网 发布:李炎恢php怎么样 编辑:程序博客网 时间:2024/05/22 08:58

shell命令下执行:

 for i in $(mysql -uroot -ppwd -Bse "show processlist" | awk '{print $1"  " $5 "   "$7} ' | grep "Sending" | awk '{print $1}' );do mysql -uroot -ppwd -e "kill $i";done


注意:某些情况下需要只想两次才能生效。

场景说明:

场景1:测试环境,因为统计操作,出现大的查询,导致数据库长时间处于卡顿状态,需要关闭所有正在执行的大查询;


附加:

查看正在执行的sql:

select * from  information_schema.processlist where db ='uei' and command !='Sleep'  \G  #show full processlist 的命令升级

0 0
原创粉丝点击