Spec-Zone.ru › MySQL 5.7

8.5.7 Оптимизация операций DDL InnoDB

  • Многие операции DDL над таблицами и индексами (CREATE, ALTER и DROP операторы) могут выполняться онлайн. Подробности см. в разделе 14.13, «InnoDB и онлайн DDL».

  • Поддержка онлайн DDL для добавления вторичных индексов означает, что вы можете, как правило, ускорить процесс создания и загрузки таблицы и связанных индексов, создав таблицу без вторичных индексов, а затем добавив вторичные индексы после загрузки данных.

  • Используйте TRUNCATE TABLE для очистки таблицы, а не DELETE FROM tbl_name. Ограничения внешних ключей могут заставить оператор TRUNCATE работать как обычный оператор DELETE, в этом случае последовательность команд, подобная DROP TABLE и CREATE TABLE, может быть наиболее эффективной.

  • Поскольку первичный ключ является неотъемлемой частью структуры хранения каждой InnoDB таблицы, а изменение определения первичного ключа влечёт перестройку всей таблицы, всегда задавайте первичный ключ как часть оператора CREATE TABLE и планируйте заранее, чтобы вам не пришлось ALTER или DROP первичный ключ впоследствии.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/optimizing-innodb-ddl-operations.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API