码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-06-20 18:01:19      阅读:427      评论:0      收藏:0      [点我收藏+]

标签:word   bsp   dmi   grep   进程   awk   gre   span   root   

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所有慢查询进程和锁表进程

标签:word   bsp   dmi   grep   进程   awk   gre   span   root   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!