MySQL 9.0 发行说明
对表和索引执行的许多 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
操作。