MYSQL性能異常処理


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)
現在のすべてのMySQL接続mysqladmin-uroot-p processlist|awk-F"|"'{print$2}'|xargs-n 1 mysqladmin-uroot-p killを殺す
2 Mikemysqladmin-uroot-p processlist|awk-F"|"'{if($3="Mike")print$2}'|xargs-n 1 mysqladmin-uroot-p kill
3、SHELスクリプトにより#を実現ロックされたMySQL接続for id in mysqladmin processlist|grep -i locked|awk '{print $1}' domysqladmin kill${id}done
4、Mattkitツールセットから提供されたmk-killコマンドにより、60秒を超えるsqlmk-kill-busy-time 60-killを殺す.まず、60秒を超えるmk-kill-busy-time 60-printを実行するsqlを見て、殺したい場合は、どのプロセスを殺したかを出力する.mk-kill-busy-time 60-print-kill
大事なことを慎重に使う