优化InnoDB DDL操作
- 对表和索引(很多DDL操作
CREATE
,ALTER
和DROP
语句)可以在网上进行。有关详细信息,请参见“ InnoDB和在线DDL”。 - 在线DDL支持添加二级索引意味着您通常可以通过以下方式来创建和加载表及相关索引:创建不具有二级索引的表,然后在数据加载后添加二级索引,从而加快创建和加载表及关联索引的过程。
- 使用
TRUNCATE TABLE
空表,不。外键约束可以使一条语句像常规语句一样工作,在这种情况下,一系列命令(例如和)可能最快。DELETE FROM tbl_name
TRUNCATE
DELETE
DROP TABLE
CREATE TABLE
- 因为主键对于每个
InnoDB
表的存储布局都是必不可少的,所以更改主键的定义涉及重组整个表,因此请始终将主键设置为CREATE TABLE
语句的一部分,并预先计划,这样您就不必ALTER
或DROP
之后的主键。