Что происходит, если Вы уничтожаете продолжительное, изменяют запрос?

Что происходит, если Вы уничтожаете продолжительное, изменяют запрос? Будет изменить запрос просто возвращаться? Сколько времени это могло взять (как пропорция времени, которое она уже выполняла)?

Что, если тот запрос копируется на другой сервер? Будет уничтожение процесса на другом сервере, возвращаются, исходный сервер изменяет запрос?

Мы выполняем mysql

28
задан B T 28 April 2010 в 17:47
поделиться

1 ответ

Это зависит от того, что вы делаете. Если вы запускаете команду alter table ... add index в таблице InnoDB (не уверен насчет MyISAM ), то она просто запустится и run, поскольку он сначала копирует всю чертову таблицу lock-stock-and-barb: если она находится в середине «копировать во временную таблицу», то ее практически невозможно остановить.

См. Здесь:

В большинстве случаев ALTER TABLE работает, создавая временную копию исходной таблицы . В копии выполняется изменение, затем исходная таблица удаляется, а новая переименовывается. Пока ALTER TABLE выполняется , исходная таблица доступна для чтения другими сеансами. Обновления и записи в таблицу останавливаются до тех пор, пока новая таблица не будет готова, а затем автоматически перенаправляются в новую таблицу без каких-либо неудачных обновлений.

17
ответ дан 28 November 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: