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