インデックスが多すぎると、メンテナンスコストが増大するため、不要なインデックスは必要に応じて削除できます。
ALTER TABLE ステートメントを使用してインデックスを削除する
構文は次のとおりです:
obclient> ALTER TABLE table_name DROP KEY|INDEX index_name;
関連パラメータの説明は以下のとおりです:
table_name:削除対象のインデックスを持つテーブル名を指定します。KEY|INDEX:このステートメントでは、インデックスキーワードとしてINDEXまたはKEYのいずれかを使用できます。index_name:削除対象のインデックス名を指定します。
ALTER TABLE ステートメントを使用してテーブルのインデックスを削除する例は次のとおりです:
obclient> ALTER TABLE t3 DROP KEY t3_uk, DROP KEY t3_ind3;
Query OK, 0 rows affected
DROP INDEX ステートメントを使用してインデックスを削除する
構文は次のとおりです:
obclient> DROP INDEX index_name ON table_name;
関連パラメータの説明は以下のとおりです:
index_name:削除対象のインデックス名を指定します。table_name:削除対象のインデックスを持つテーブル名を指定します。
DROP INDEX ステートメントを使用してインデックスを削除する例は次のとおりです:
obclient> DROP INDEX t3_ind3 ON t3;
Query OK, 0 rows affected
関連ドキュメント
MySQLモードにおけるインデックスの詳細については、以下のドキュメントを参照してください: