MySQL 9.0 發行說明
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 語法或伺服器選項來使其發生。
可以給定 ALGORITHM
和 LOCK
子句,以影響資料表複製方法和讀取及寫入資料表的並行層級,同時修改其索引。它們的含義與 ALTER TABLE
陳述式相同。如需更多資訊,請參閱 章節 15.1.9,「ALTER TABLE 陳述式」
MySQL NDB Cluster 使用標準 MySQL Server 中支援的相同 ALGORITHM=INPLACE
語法支援線上操作。如需更多資訊,請參閱 章節 25.6.12,「NDB Cluster 中使用 ALTER TABLE 的線上操作」。