Назад | Перейти на главную страницу

Что произойдет, если я убью поток изменения таблицы, который все еще обрабатывается?

Если вы измените таблицу, чтобы добавить индекс, что может случиться, если этот поток будет остановлен во время обработки?

Согласно MySQL:

Во время ALTER TABLE флаг уничтожения проверяется перед чтением каждого блока строк из исходной таблицы. Если установлен флаг уничтожения, выполнение оператора прерывается, и временная таблица удаляется.

Изменить: просто убедитесь, что это не вызовет никаких дополнительных проблем.

Что в этом непонятного?

MySQL создает временную таблицу с новой структурой данных, копирует данные из исходной таблицы и, когда все будет завершено, использовать временную таблицу в качестве основной.

Если это не удается на любом этапе (возможно, из-за аборта ALTER TABLE оператор), временная таблица удаляется и ничего не происходит.