Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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

ALGORITHMLOCK 子句可以影响表的复制方法和读写并发性,控制在修改索引时对表的读写操作。它们的含义与ALTER TABLE 语句相同。更多信息,请参见第15.1.9节,“ALTER TABLE 语句”

MySQL NDB 集群支持使用标准 MySQL 服务器支持的同样 ALGORITHM=INPLACE 语法进行在线操作。更多信息,请参见第25.6.12节,“NDB 集群中的 ALTER TABLE 在线操作”