13.1.24 DROP INDEX 구문
DROP INDEX [ONLINE|OFFLINE]index_name
ONtbl_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
문에 매핑됩니다. 섹션 13.1.7 "ALTER TABLE 구문" 을 참조하십시오.
기본 키를 삭제하려면 인덱스 이름은 항상 PRIMARY
입니다. 이것은 PRIMARY
예약어이기 때문에 따옴표 붙은 식별자로 지정해야합니다.
DROP INDEX`PRIMARY` ON t;
NDB
테이블의 가변 폭 컬럼의 인덱스는 온라인으로, 즉 테이블 복사 할 필요없이 삭제됩니다. 이 테이블은이 작업 기간 동안 동일한 API 노드에 대한 다른 작업에 대해 잠겨 있지만 다른 MySQL Cluster API 노드에서 액세스에 잠겨 없습니다. 이것은 서버가 실행할 수 있다고 판단하는 경우 항상 그 서버에서 자동으로 실행됩니다. 이를 위해 특수 SQL 구문이나 서버 옵션을 사용할 필요가 없습니다.
MySQL Cluster는 OFFLINE
키워드를 사용하여 인덱스를 오프라인으로 제거 할 수 있습니다 (이렇게하면 그 테이블은 클러스터의 모든 API 노드에 잠겨 있습니다). DROP OFFLINE INDEX
및 DROP ONLINE INDEX
를 관리하는 규칙이나 제한은 ALTER OFFLINE TABLE ... DROP INDEX
및 ALTER ONLINE TABLE ... DROP INDEX
의 경우와 동일합니다. ONLINE
키워드를 사용하여 일반적으로 오프라인에서 삭제되는 인덱스 복사없이 삭제가 실행되도록 할 수 없습니다. DROP
작업을 테이블 복사없이 실행할 수없는 경우 서버는 ONLINE
키워드를 무시합니다. 자세한 내용은 섹션 13.1.7.2 "MySQL Cluster에서 ALTER TABLE 온라인 작업" 을 참조하십시오.
ONLINE
및 OFFLINE
키워드는 MySQL Cluster에서만 사용할 수 있습니다. 이러한 키워드를 표준 MySQL Server 5.6 릴리스에서 사용하려고하면 구문 오류가 발생합니다. ONLINE
및 OFFLINE
키워드는 MySQL Cluster NDB 7.3에서 비추천입니다. MySQL Cluster NDB 7.4에서 계속 지원되지만 향후 MySQL Cluster 릴리스에서는 제거로 예약되어 있습니다.
MySQL 5.6.6의 시점에서는 ALGORITHM
및 LOCK
절을 지정할 수 있습니다. 이 테이블 복사 방법과 인덱스가 변경되는 동안 테이블의 읽기 및 쓰기 병렬 처리 수준에 영향을 미칩니다. 여기에는 ALTER TABLE
문에서와 같은 의미가 있습니다. 자세한 내용은 섹션 13.1.7 "ALTER TABLE 구문" 을 참조하십시오.