文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  DROP INDEX 语句

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 集群 API 节点访问,尽管它会在操作期间锁定以防止在相同API 节点上进行其他操作。只要服务器确定可以这样做,它就会自动执行此操作;您不必使用任何特殊的 SQL 语法或服务器选项来使其发生。

可以使用 ALGORITHMLOCK 子句来影响表复制方法以及在修改表索引时读取和写入表的并发级别。它们的含义与 ALTER TABLE 语句中的含义相同。有关更多信息,请参阅第 15.1.9 节 “ALTER TABLE 语句”

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