10.5.7 Оптимизация операций DDL InnoDB
Многие операции DDL над таблицами и индексами (
CREATE,ALTERиDROPоператоры) можно выполнять в режиме онлайн. Подробности см. в разделе 17.12, «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.