MYSQL 5.6.10 ANALYZE TABLE - проблема с блокировкой
Я выполнил команду анализа таблицы в производственной базе данных mysql, не зная, что это помешает мне выбрать содержимое таблицы. Это привело к отключению рабочего сайта:(Сколько времени может занять снятие блокировки? Кроме того, воссоздание БД из резервной копии решит проблему / избавится от блокировок?
Пожалуйста, дайте мне знать.
Благодарю.
2 ответа
ANALYZE TABLE ожидает получения блокировки метаданных. Пока он ожидает, любой SQL-запрос к таблице ожидает ANALYZE TABLE.
ANALYZE TABLE обычно довольно быстрый, то есть 1-3 секунды. Но эта быстрая операция не запускается, пока не получит блокировку метаданных.
Он не может получить блокировку метаданных, пока у вас есть долгосрочные транзакции, идущие против таблицы. Поэтому, если вы хотите, чтобы это работало быстрее, завершите свои транзакции.
Посмотрите мой ответ на MySQL, не в состоянии ALTER TABLE, к которому активно пишут для получения дополнительной информации.
ANALYZE TABLE довольно ясно говорит: "Во время анализа таблица блокируется блокировкой чтения для InnoDB и MyISAM".
Вы можете KILL {connection number}
в SQL, чтобы остановить команду.
Примечание: вам, вероятно, следует обновить систему до более новой версии MySQL-5.6.