MySQL 8.3 Release Notes
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 Cluster API 节点访问该表,尽管在同一个 API 节点上锁定了该表,以便在操作期间执行其他操作。服务器会自动执行此操作;您不需要使用特殊的 SQL 语法或服务器选项来使其发生。
ALGORITHM
和 LOCK
子句可以用于影响表复制方法和读取和写入表时的并发级别,这些子句的含义与 ALTER TABLE
语句相同。有关更多信息,请参阅 第 15.1.9 节,“ALTER TABLE 语句”
MySQL NDB Cluster 支持使用标准 MySQL 服务器支持的相同 ALGORITHM=INPLACE
语法在线操作。请参阅 第 25.6.12 节,“NDB Cluster 中的在线操作 with ALTER TABLE”,以获取更多信息。