1. ホーム
  2. mysql

[解決済み] Mysqlの "show processlist "ですべてのプロセスを終了させるには?

2022-07-02 07:37:21

質問

なぜなら、そこにはたくさんのプロセスがあり、"time" 列はそれらすべてのために大きな値を示しているからです。

どのように解決するのですか?

MySQL には大規模な kill コマンドがないため、1つずつ kill する必要があります。どの言語でもスクリプトを書くことができ、例えば PHP では次のようなものを使うことができます。

$result = mysql_query("SHOW FULL PROCESSLIST");
while ($row=mysql_fetch_array($result)) {
  $process_id=$row["Id"];
  if ($row["Time"] > 200 ) {
    $sql="KILL $process_id";
    mysql_query($sql);
  }
}