一括停止クエリ

データベースサーバーのクリーニングに関する記事への小さな追加として。



場合によっては、多数のデータベースクエリがキューに蓄積され、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;
      
      







オプションで、ホスト、ユーザー名、データベースなどによってクエリを選択できます。



All Articles