### 8.5.7 优化 InnoDB DDL 操作

-   对表和索引的许多 DDL 操作 (`创建`,`改变`， 和`降低`语句）可以在线执行。看[第 15.12 节，“InnoDB 和在线 DDL”](innodb-online-ddl.html)详情。

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

-   采用[`截断表`](truncate-table.html)清空一张桌子，而不是`从 * 中删除`tbl_name`*`.外键约束可以使`截短`声明像普通人一样工作`删除`语句，在这种情况下是一系列命令，例如[`删除表`](drop-table.html)和[`创建表`](create-table.html)可能是最快的。

-   因为主键是每个存储布局不可或缺的一部分`InnoDB`表，并且更改主键的定义涉及重新组织整个表，始终将主键设置为[`创建表`](create-table.html)声明，并提前计划，这样你就不需要`改变`要么`降低`之后的主键。
