18.4.11 ndb_drop_index - NDB 테이블에서 인덱스 삭제
ndb_drop_index은 지정된 인덱스를 NDB
테이블에서 제거합니다. 이 유틸리티는 NDB API 응용 프로그램을 설명하는 예제로만 사용하는 것이 좋습니다. 자세한 내용은이 섹션 뒷부분의 "경고"를 참조하십시오.
사용법
ndb_drop_index -cconnection_string
table_name
index
-ddb_name
위의 문장은 database
의 table
에서 index
라는 인덱스를 삭제합니다.
다음 표는 ndb_drop_index 고유의 옵션이 포함되어 있습니다. 추가 설명이 표 다음에 있습니다. 대부분의 MySQL Cluster 프로그램 (ndb_drop_index 포함)에 공통되는 옵션은 섹션 18.4.27 "MySQL Cluster 프로그램에 공통 옵션 - MySQL Cluster 일반적인 프로그램 옵션" 을 참조하십시오.
표 18.85이 표는 ndb_drop_index 프로그램의 명령 행 옵션에 대해 설명하고 있습니다
형식 | 설명 | 추가 또는 삭제 |
---|---|---|
| 테이블을 찾아 데이터베이스의 이름 | 모든 MySQL 5.6 기반 자료 |
NDB API를 사용하여 Cluster 테이블 인덱스 작업을 수행하더라도 MySQL은 인식하지 못하고 MySQL 서버는 테이블을 사용할 수 없습니다. 이 프로그램을 사용하여 인덱스를 삭제하고 SQL 노드에서 테이블에 액세스하려고하면 다음과 같은 오류가 발생합니다.
shell>./ndb_drop_index -c localhost dogs ix -d ctest1
Dropping index dogs/idx...OK NDBT_ProgramExit: 0 - OK shell>./mysql -u jon -p ctest1
Enter password: ******* Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 to server version: 5.6.27-ndb-7.3.12 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>SHOW TABLES;
+------------------+ | Tables_in_ctest1 | +------------------+ | a | | bt1 | | bt2 | | dogs | | employees | | fish | +------------------+ 6 rows in set (0.00 sec) mysql>SELECT * FROM dogs;
ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER
그런 경우 MySQL에서 테이블을 다시 사용할 수 있도록하는 유일한 방법은 테이블을 삭제하고 다시 만드는 것입니다. 테이블을 삭제하려면 SQL 문 DROP TABLE
또는 ndb_drop_table 유틸리티 ( 섹션 18.4.12 "ndb_drop_table - NDB 테이블 삭제" 를 참조하십시오)를 사용할 수 있습니다.