Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
EPUB - 7.5Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


13.1.24 DROP INDEX 構文

DROP INDEX [ONLINE|OFFLINE] 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 ステートメントにマップされます。セクション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 構文」を参照してください。


User Comments
  Posted by Tim Tribe on November 18, 2011
How long would you expect a drop index to take?
Think again!

It can easily run into tens of minutes if not hours!!(on innodb, at least), during which time other operation can be impacted.
So use with care on live production servers!
Sign Up Login You must be logged in to post a comment.