文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  优化 InnoDB DDL 操作

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 操作。