删除索引(DROP INDEX )

Exisi 2023-03-30 12:14:12
Categories: Tags:
  • DROP INDEX tbl_name 表中删除名为 INDEX_name 的索引。此语句映射到 ALTER TABLE语句以删除索引。

语法

DROP INDEX index_name

ON <tbl_name>

[

ALGORITHM [=] {DEFAULT | INPLACE | COPY}

 

| LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

...

]

 

参数

说明

index_name

索引名称

<tbl_name>

数据表名

 

  • 要删除主键,索引名称始终为 primary,必须将其指定为带引号的标识符,因为 primary 是保留字:

示例

DROP INDEX `PRIMARY` ON t;

  • 可以给出 ALGORITHM LOCK 子句来影响表复制方法和在修改表的索引时读取和写入表的并发级别。它们与 ALTER TABLE 语句具有相同的含义。

 

  • NDB 表的可变宽度列上的索引被联机删除;也就是说,没有任何表复制。该表未被锁定以防止来自其他 NDB Cluster API 节点的访问,尽管在操作期间它被锁定以防止同一 API 节点上的其他操作。只要服务器确定可以这样做,它就会自动完成;您不必使用任何特殊的 SQL 语法或服务器选项来使其发生。

 

  • MySQL NDB集群支持使用标准MySQL Server中支持的相同ALGORITHM=INPLACE语法进行在线操作