MySQL 8.4 发行说明
DROP INDEX index_name ON tbl_name
[algorithm_option | lock_option] ...
algorithm_option:
ALGORITHM [=] {DEFAULT | INPLACE | COPY}
lock_option:
LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
DROP INDEX
从表 tbl_name
中删除名为 index_name
的索引。此语句映射到 ALTER TABLE
语句以删除索引。请参阅 第 15.1.9 节,“ALTER TABLE 语句”。
要删除主键,索引名称始终为 PRIMARY
,必须将其指定为带引号的标识符,因为 PRIMARY
是保留字。
DROP INDEX `PRIMARY` ON t;
NDB
表中可变宽度列上的索引将在线删除;也就是说,无需复制任何表。在操作期间,该表不会被其他 NDB 集群 API 节点锁定访问,但会被相同 API 节点上的其他操作锁定。每当服务器确定可以这样做时,它就会自动执行此操作;您不必使用任何特殊的 SQL 语法或服务器选项来使其发生。
可以使用 ALGORITHM
和 LOCK
子句来影响表复制方法以及在修改表索引时读取和写入表的并发级别。它们的含义与 ALTER TABLE
语句相同。有关更多信息,请参阅第 15.1.9 节 “ALTER TABLE 语句”
MySQL NDB 集群支持使用标准 MySQL 服务器中支持的相同 ALGORITHM=INPLACE
语法进行在线操作。有关更多信息,请参阅第 25.6.12 节 “在 NDB 集群中使用 ALTER TABLE 进行在线操作”。