8.5.7 Оптимизация операций DDL InnoDB
Многие операции DDL над таблицами и индексами (
CREATE,ALTERиDROPоператоры) могут выполняться онлайн. Подробности см. в разделе 14.13, «InnoDB и онлайн DDL».Поддержка онлайн DDL для добавления вторичных индексов означает, что вы можете, как правило, ускорить процесс создания и загрузки таблицы и связанных индексов, создав таблицу без вторичных индексов, а затем добавив вторичные индексы после загрузки данных.
Используйте
TRUNCATE TABLEдля очистки таблицы, а неDELETE FROM. Ограничения внешних ключей могут заставить операторtbl_nameTRUNCATEработать как обычный операторDELETE, в этом случае последовательность команд, подобнаяDROP TABLEиCREATE TABLE, может быть наиболее эффективной.Поскольку первичный ключ является неотъемлемой частью структуры хранения каждой
InnoDBтаблицы, а изменение определения первичного ключа влечёт перестройку всей таблицы, всегда задавайте первичный ключ как часть оператораCREATE TABLEи планируйте заранее, чтобы вам не пришлосьALTERилиDROPпервичный ключ впоследствии.
© 2025 Oracle
Licensed under the GPLv2 License.