Documentation Home
MySQL 8.0 参考手册  / 第8章优化  / 8.5 优化 InnoDB 表  /  8.5.7 优化 InnoDB DDL 操作

8.5.7 优化 InnoDB DDL 操作

  • CREATE许多对表和索引( 、ALTER和 语句) 的 DDL 操作DROP可以在线执行。有关详细信息,请参阅第 14.13 节,“InnoDB 和在线 DDL”

  • 在线 DDL 支持添加二级索引意味着您通常可以通过创建不带二级索引的表,然后在加载数据后添加二级索引来加快创建和加载表及关联索引的过程。

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

  • 因为主键是每个InnoDB表的存储布局中不可或缺的一部分,而改变主键的定义涉及到重新组织整个表,所以始终将主键设置为 CREATE TABLE语句的一部分,并提前计划,这样您就不需要 ALTERDROP之后的主键。