場合によっては、多数のデータベースクエリがキューに蓄積され、MySQLを再起動せずに実行を停止する必要があります。
この問題を解決するには、次の方法を使用します。
長時間実行されるクエリのリストを取得します。この場合、100秒より長く実行されるSELECT
SELECT CONCAT('KILL ', id, ';') FROM information_schema.processlist WHERE `info` LIKE('SELECT%') AND `time` > 100 INTO OUTFILE '/tmp/killList.sql';
実際、私たちはそれらを殺します:
SOURCE /tmp/killList.sql;
オプションで、ホスト、ユーザー名、データベースなどによってクエリを選択できます。