首页 > 数据库技术 > 详细

MySQL中kill所有慢查询进程和锁表进程

时间:2017-06-20 16:57:02      阅读:1792      评论:0      收藏:0      [点我收藏+]

1、kill所有慢查询进程:

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Query" > slow_query.log

for query in `cat slow_query.log | awk {print $1}`
do
   echo "kill $query;" > kill_slow_query.sql
done

登录mysql,执行:

mysql> source kill_slow_query.sql

或者:

#!/bin/bash
for query in `mysqladmin -uroot -pMy_Password processlist | grep -i Query | awk {print $1}`
do
   mysqladmin kill ${query}
done

2、kill所有死锁进程:

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Locked" > locked.log

for lock in `cat locked.log | awk {print $1}`
do
   echo "kill $lock;" > kill_locked.sql
done

登录mysql,执行:

mysql> source kill_locked.sql

或者:

#!/bin/bash
for lock in `mysqladmin -uroot -pMy_Password processlist | grep -i Locked | awk {print $1}`
do
   mysqladmin kill ${lock}
done

 

MySQL中kill所有慢查询进程和锁表进程

原文:http://www.cnblogs.com/fansik/p/7054869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!