Написал тяжелый запрос с вложенными селектами, запустил из phpMyAdmin. MySQL надолго задумывается и занимает все ресурсы. Приходится перезапускать MySQL.
При таком положении дел не понятно, как оттестировать запрос.
Можно ли убить конкретный MySQL-запрос, не перезапуская сервер?
Ответы
1. Зайти на сервер по SSH.
2. Выполнить
$ mysql -u USER -p
USER - это ваш пользователь MySQL
3. Ввести пароль для USER.
4. Выполнить
show processlist;
(не забудьте про точку с запятой в конце)
5. Узнать идентификатор тяжелого запроса.
6. Выполнить
kill query 12345;
где 12345 заменить на идентификатор запроса.
Есть еще утилита myTop (http://jeremy.zawodny.com/mysql/mytop/).
С ее помощью можно делать все то же самое, только интерактивно.
Отправить комментарий