Как я уничтожаю все процессы в Mysql, “показывают processlist”?

Поскольку я вижу много процессов там, и столбец "времени" показывает большие значения для всех них.

118
задан Ricardo Reyes 24 May 2011 в 16:21
поделиться

1 ответ

Вам нужно убить их одного за другим, MySQL не имеет какой-либо массивной команды уничтожения. Вы можете написать сценарий на любом языке, например, в 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);
  }
}
103
ответ дан 24 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: