批量殺死MySQL連接的四種方法詳解
更新時間:2015年05月08日 11:52:22 投稿:junjie
這篇文章主要介紹了批量殺死MySQL連接的四種方法詳解,本文分別給出了代碼實例,需要的朋友可以參考下
方法一
通過information_schema.processlist表中的連接信息生成需要處理掉的MySQL連接的語句臨時文件,然后執(zhí)行臨時文件中生成的指令。
復(fù)制代碼 代碼如下:
mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root';
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 3101; |
| KILL 2946; |
+------------------------+
2 rows in set (0.00 sec)
mysql>select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec)
mysql>source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)
方法二
殺掉當(dāng)前所有的MySQL連接
復(fù)制代碼 代碼如下:
mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill
殺掉指定用戶運行的連接,這里為Mike
復(fù)制代碼 代碼如下:
mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill
方法三
通過SHEL腳本實現(xiàn)
復(fù)制代碼 代碼如下:
#殺掉鎖定的MySQL連接
for id in `mysqladmin processlist|grep -i locked|awk '{print $1}'`
do
mysqladmin kill ${id}
done
方法四
通過Maatkit工具集中提供的mk-kill命令進行
復(fù)制代碼 代碼如下:
#殺掉超過60秒的sql
mk-kill -busy-time 60 -kill
#如果你想先不殺,先看看有哪些sql運行超過60秒
mk-kill -busy-time 60 -print
#如果你想殺掉,同時輸出殺掉了哪些進程
mk-kill -busy-time 60 -print –kill
mk-kill更多用法可參考:
http://www.maatkit.org/doc/mk-kill.html
您可能感興趣的文章:
- mysql 批量更新與批量更新多條記錄的不同值實現(xiàn)方法
- MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼
- 批量替換 MySQL 指定字段中的字符串
- MySQL數(shù)據(jù)表字段內(nèi)容的批量修改、清空、復(fù)制等更新命令
- java 下執(zhí)行mysql 批量插入的幾種方法及用時
- python文件讀寫并使用mysql批量插入示例分享(python操作mysql)
- MySQL批量插入遇上唯一索引避免方法
- 用shell腳本在mysql表中批量插入數(shù)據(jù)的方法
- MySQL中批量刪除指定前綴表的sql語句
- mysql批量更新多條記錄的同一個字段為不同值的方法
相關(guān)文章
提升MySQL查詢效率及查詢速度優(yōu)化的四個方法詳析
查詢語句的優(yōu)化是提高MySQL查詢速度的重要方法,可以通過使用JOIN語句、子查詢、優(yōu)化where子句等方式來減少查詢的時間,下面這篇文章主要給大家介紹了關(guān)于提升MySQL查詢效率及查詢速度優(yōu)化的四個方法,需要的朋友可以參考下2023-04-04windows下在一臺機器上安裝兩個MYSQL數(shù)據(jù)庫的方法
正常安裝第一個mysql,在控制面板里停止第一個mysql服務(wù),將C:\Program Files\MySQL目錄下的所有目錄和文件copy到另外一個路徑,我這里是copy到E盤2013-10-10