60秒とか分単位で時間を喰うようなクエリを発行してしまった場合、この方法で落としてしまおう。
まずはプロセスの殺し方。
- MySQLのプロセスIDをkillの後に指定するだけ
例)
1 |
kill 5; |
な感じ。
プロセスリストを確認する方法。
- 下記SQLを発行すれば実行中のプロセスを取得出来る。
1 |
show processlist; |
もしくは
1 |
show full processlist; |
もしくは
1 |
SELECT * FROM information_schema.PROCESSLIST; |
60秒以上かかっているクエリのみを抽出する。
1 |
SELECT * FROM information_schema.PROCESSLIST WHERE TIME > 59; |
これで抽出されたプロセスのIDをkillで頃してやればOK。