MySQL 8.4 版本注意事項
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 進行線上操作」。