Как убить тяжелый MySQL запрос?

Написал тяжелый запрос с вложенными селектами, запустил из 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/).
С ее помощью можно делать все то же самое, только интерактивно.

Отправить комментарий

Если вы укажете номера тикетов или имя пользователя, отзыв будет выглядеть убедительнее, а провайдеру будет проще разобраться с вашей проблемой

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 8 + 8 плюс 3 1