Я подключаюсь mysql
из моей оболочки Linux. Время от времени я запускаю SELECT
слишком большой запрос. Он печатает и печатает, и я уже знаю, что это не то, что я имел в виду. Я хотел бы остановить запрос.
Удар Ctrl+C
(пару раз) mysql
полностью убивает и возвращает меня к раковине, поэтому я должен восстановить соединение.
Можно ли остановить запрос, не убивая mysql
себя?
mysql
kill
processlist
Дэвид Б
источник
источник
Ответы:
источник
mysql
печатает ... Я не вижу подсказкуKILL QUERY
немного предпочтительнееKILL
для этого случая. Таким образом, запрос уничтожается, но не соединение.KILL
, но вы можете запустить:CALL mysql.rds_kill(12345)
Просто добавить
KILL QUERY **Id**
где Id - это идентификатор соединенияshow processlist
более предпочтительно, если вы не хотите прерывать соединение, как правило, при запуске из какого-либо приложения.
Для более подробной информации вы можете прочитать MySQL документ здесь
источник
Подключиться к mysql
показать полный список процессов:
Убить конкретный запрос. Здесь id = 9255451
Если вам отказано в разрешении, попробуйте этот SQL:
источник
Используйте,
mysqladmin
чтобы убить убегающий запрос:Запустите следующие команды:
Затем запишите идентификатор процесса.
Запущенный запрос больше не должен потреблять ресурсы.
источник
Если у вас есть в
mysqladmin
наличии, вы можете получить список запросов с:Затем вы можете остановить процесс mysql, на котором размещен длительный запрос:
источник
Вам нужно выполнить следующую команду, чтобы убить процесс.
Параметр Query указывает, что нам нужно убить процесс запроса команды.
Синтаксис для процесса уничтожения выглядит следующим образом
Пожалуйста, обратитесь по этой ссылке для получения дополнительной информации.
источник
Автор этого вопроса упоминает, что обычно только после того, как MySQL напечатает его вывод, он понимает, что был выполнен неправильный запрос. Как уже отмечалось, в этом случае
Ctrl-C
не помогает. Однако я заметил, что он прервет текущий запрос - если вы поймаете его до того, как будет напечатан какой-либо вывод. Например:MySQL начинает генерировать декартово произведение двух вышеупомянутых таблиц, и вы скоро заметите, что MySQL не распечатывал вывод на экран (состояние процесса - Отправка данных ), поэтому вы вводите
Ctrl-C
:Ctrl-C
может также использоваться для остановкиUPDATE
запроса.источник