|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Примите следующие соображения во внимание, когда создание или отбрасывание InnoDB индексируют:
Во время онлайновой работы DDL, которая копирует таблицу, файлы пишутся временному
каталогу ($TMPDIR на Unix, %TEMP% на Windows,
или каталоге, определенном --tmpdir переменная конфигурации). Каждый временный файл является
достаточно большим, чтобы содержать один столбец в новой таблице или индексировать, и каждый удаляется,
как только это объединяется в заключительную таблицу, или индексировать.
ALTER TABLE
оператор, который содержит DROP INDEX и ADD
INDEX пункты, которые оба называют то же самое, индексируют использование табличная копия, не
Быстрое Создание индекса.
Таблица копируется, вместо того, чтобы использовать Быстрое Создание индекса, когда
Вы создаете индексирование на a TEMPORARY TABLE. Об этом сообщили как MySQL
Bug #39833.
InnoDB обрабатывает ошибочные случаи, когда пользователи пытаются отбросить, индексирует необходимый для внешних ключей. См. Раздел раздела 14.2.5.9, "Лучшая Обработка ошибок, когда Отбрасывание Индексирует" для деталей.
ALTER TABLE
пункт LOCK=NONE не позволяется, если есть ON...CASCADE
или ON...SET NULL ограничения на таблицу.
Во время каждого онлайнового DDL ALTER TABLE оператор, независимо от LOCK
пункт, есть краткие периоды вначале и конец, требующий монопольной
блокировки на таблице (тот же самый вид блокировки, определенной LOCK=EXCLUSIVE
пункт). Таким образом онлайновая работа DDL могла бы ожидать прежде, чем запуститься, если есть
продолжительное выполнение транзакции, вставляет, обновления, удаляет, или SELECT
... FOR UPDATE на той таблице; и онлайновая работа DDL могла бы ожидать прежде, чем
закончиться, если бы подобная продолжительная транзакция была запущена в то время как ALTER TABLE происходило.
OPTIMIZE
TABLE для InnoDB таблица отображается на ALTER TABLE работа, чтобы восстановить таблицу и обновление индексирует
статистику и свободное неиспользуемое место в кластерном индексе. Эта работа не использует быстрое
создание индекса. Вторичный индексирует, не создаются как эффективно, потому что ключи вставляются в
порядок, они появились в первичном ключе.