Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Optimizing InnoDB DDL Operations

10.5.7 InnoDB DDL 操作优化

  • 许多 DDL 操作在表和索引上(CREATEALTERDROP 语句)可以在线进行。请参阅 第 17.12 节,“InnoDB 和在线 DDL” 了解详情。

  • 在线 DDL 对添加次要索引的支持意味着您可以通过首先创建没有次要索引的表,然后在加载数据后添加次要索引来加速创建和加载表和相关索引的过程。

  • 使用 TRUNCATE TABLE 清空表,而不是 DELETE FROM tbl_name。外键约束可以使 TRUNCATE 语句像常规 DELETE 语句一样工作,在这种情况下,像 DROP TABLECREATE TABLE 的命令序列可能是最快的。

  • 因为主键是每个 InnoDB 表的存储布局的组成部分,而更改主键的定义涉及到重新组织整个表,因此总是将主键作为 CREATE TABLE 语句的一部分,并计划好,以便您不需要在以后 ALTERDROP 主键。