説明:NDB
テーブルから指定したインデックスを削除します。このユーティリティは
NDB API
アプリケーションを記述する際の例として使用することをお勧めします。
—
詳細はこの項の後にある警告を参照してください。
使用法:
ndb_drop_index -cconnect_string
table_name
index
-ddb_name
上記のステートメントは次の名前のインデックス
index
を
detabase
の
table
からさ削除します
その他のオプション:このアプリケーションに特定のものはありません。
警告:NDB API を使用してクラスタ テーブルのインデックスで実行したオペレーションは 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.1.12-beta-20060817 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
ユーティティ
(項14.9.5. 「ndb_drop_table」
参照) のいずれかを使用します。