文档首页
MySQL 8.4 参考手册
相关文档 下载本手册

MySQL 8.4 参考手册  /  ...  /  优化 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 之后的主键。