Массовая Остановка Запросов

В качестве небольшого дополнения к статье Очистка сервера базы данных .

Иногда в очереди накапливается большое количество запросов к базе данных, выполнение которых необходимо остановить без перезапуска MySQL. Для решения этой проблемы мы используем такой метод: Мы получаем список долго выполняющихся запросов, в данном случае SELECT, выполняемых дольше 100 секунд.

  
   

SELECT CONCAT('KILL ', id, ';') FROM information_schema.processlist WHERE `info` LIKE('SELECT%') AND `time` > 100 INTO OUTFILE '/tmp/killList.sql';

Собственно, убиваем их:

SOURCE /tmp/killList.sql;

При желании вы можете выбрать запросы по хосту, имени пользователя, базе данных и т. д. Теги: #MySQL #массовые расстрелы #MySQL
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.