批量 kill mysql 中執行時間長的sql

2021-09-07 07:24:38 字數 1390 閱讀 1292

1、通過information_schema.processlist表中的連線資訊生成需要處理掉的mysql連線的語句臨時檔案,然後執行臨時檔案中生成的指令

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)

2、殺掉當前所有的mysql連線

mysqladmin -uroot -p processlist|awk -f "|" ''|xargs -n 1 mysqladmin -uroot -p kill
殺掉指定使用者執行的連線,這裡為mike

mysqladmin -uroot -p processlist|awk -f "|" ''|xargs -n 1 mysqladmin -uroot -p kill
3、通過shel指令碼實現

#殺掉鎖定的mysql連線

for id in `mysqladmin processlist|grep -i locked|awk ''`

do mysqladmin kill $

done

4、通過maatkit工具集中提供的mk-kill命令進行

#殺掉超過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更多用法可參考:

maatkit工具集的其它用法可參考:

參考文件:

執行時異常

常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...

ios中執行時學習筆記

1.什麼是執行時?1 執行時是一套純c語言的api 純c語言庫 2 編譯器最終都會將oc 轉化 為執行時 clang rewrite objc m 3 利用執行時,可以做很多底層的操作,比如 動態新增物件的成員變數和成員方法 動態交換兩個方法的實現 特別是交換系統自帶的方法 獲得某個類的所有成員方法...

執行時改變控制項大小執行時移動控制項MINICAR版

執行時改變控制項大小執行時移動控制項minicar版 vs2005.net編寫,網上找了找,見別人寫得挺複雜,自己寫了乙個.附件居然不能上傳.就把 發到下面吧,有個奇怪現象就是,vb6中新建工建,拖個picturebox框出來,拷入以下 即可,但vb.net中是不行的.如mousemove事件你必須...