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

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

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

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

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 8 + 8 плюс 3 0
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.