如果大批量的操作能夠通過一系列的select語句產生,那麼理論上就能對這些結果批量處理。
但是mysql並沒用提供eval這樣的對結果集進行分析操作的功能。所以只能現將select結果儲存到臨時檔案中,然後再執行臨時檔案中的指令。
具體過程如下:
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)
批量kill Mysql相關語句
1 通過information schema.processlist表中的連線資訊生成需要處理掉的mysql連線的語句臨時檔案,然後執行臨時檔案中生成的指令 mysql select concat kill id,from information schema.processlist where u...
批量 kill mysql 中執行時間長的sql
1 通過information schema.processlist表中的連線資訊生成需要處理掉的mysql連線的語句臨時檔案,然後執行臨時檔案中生成的指令 mysql select concat kill id,from information schema.processlist where u...
批量殺死程序
ps ef grep apache grep v grep cut c 7 15 xargs kill 9 netstat tupl kill 9 pid grep v grep 是在列出的程序中去除含有關鍵字 grep 的程序。cut c 9 15 是擷取輸入行的第9個字元到第15個字元,而這正好...