MySQL 8.4 Release Notes
15.1.27 删除索引语句
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
将名为 index_name
的索引从表 tbl_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 在线操作”,