MySQL 8.4 发行说明
对表和索引的许多 DDL 操作(
CREATE、ALTER和DROP语句)可以在线执行。有关详细信息,请参阅 第 17.12 节,“InnoDB 和在线 DDL”。在线 DDL 对添加辅助索引的支持意味着,您通常可以通过在没有辅助索引的情况下创建表,然后在加载完数据后添加辅助索引,来加快创建和加载表以及相关索引的过程。
使用
TRUNCATE TABLE来清空表,而不是DELETE FROM。外键约束可能会使tbl_nameTRUNCATE语句像一个普通的DELETE语句一样工作,在这种情况下,像DROP TABLE和CREATE TABLE这样的命令序列可能是最快的。由于主键是每个
InnoDB表的存储布局中的组成部分,并且更改主键的定义涉及到重新组织整个表,因此始终将主键设置为CREATE TABLE语句的一部分,并提前计划以便您不需要ALTER或DROP之后的主键。