MySQL 8.3 Release Notes
-
许多 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
主键。