Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  DROP INDEX Statement

15.1.27 DROP INDEX 语句

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 语法或服务器选项来使其发生。

ALGORITHMLOCK 子句可以用于影响表复制方法和读取和写入表时的并发级别,这些子句的含义与 ALTER TABLE 语句相同。有关更多信息,请参阅 第 15.1.9 节,“ALTER TABLE 语句”

MySQL NDB Cluster 支持使用标准 MySQL 服务器支持的相同 ALGORITHM=INPLACE 语法在线操作。请参阅 第 25.6.12 节,“NDB Cluster 中的在线操作 with ALTER TABLE”,以获取更多信息。