SHOW INDEX
説明
このステートメントは、Table内のインデックスに関する情報を表示するために使用されます。現在、bitmap インデックスのみがサポートされています。
構文
SHOW INDEX [ ES ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];
Variant構文
SHOW KEY[ S ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];
必要なパラメータ
1. <table_name>: インデックスが属するTableの名前。
オプションパラメータ
1. <db_name>: データベース名、オプション。指定されない場合、デフォルトで現在のデータベースが使用されます。
戻り値
| カラム名 | タイプ | 説明 |
|---|---|---|
| Table | string | インデックスが配置されているTableの名前。 |
| Non_unique | int | インデックスが一意かどうかを示します: - 0: ユニークインデックス - 1: 非ユニークインデックス |
| Key_name | string | インデックスの名前。 |
| Seq_in_index | int | インデックス内でのカラムの位置。このカラムはインデックス内でのカラムの順序を示し、複数のカラムが複合インデックスを形成する際に使用されます。 |
| Column_name | string | インデックスが作成されたカラムの名前。 |
| Collation | string | インデックスカラムのソート順: - A: 昇順 - D: 降順。 |
| Cardinality | int | インデックス内の一意な値の数。この値はクエリ効率を推定するために使用され、値が高いほどインデックス選択性とクエリ効率が高くなります。 |
| Sub_part | int | インデックスで使用されるプレフィックス長。インデックスカラムが文字列型の場合、Sub_partはインデックスの最初の数文字の長さを表します。 |
| Packed | string | インデックスが圧縮されているかどうか。 |
| Null | string | NULL値が許可されているかどうか: - YES: NULL値が許可されている - NO: NULL値が許可されていない |
| Index_type | string | インデックスのタイプ: - BTREE: B+ツリーインデックス(MySQLのデフォルトタイプ) - HASH: ハッシュインデックス - RTREE: R-ツリーインデックス - INVERTED: 転置インデックス(例:全文インデックス) |
| Comment | string | インデックスのコメントまたは説明、通常はカスタムの備考。 |
| Properties | string | インデックスの追加プロパティ。 |
アクセス制御要件
このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持つ必要があります:
| 権限 | オブジェクト | 備考 |
|---|---|---|
| SHOW_PRIV | Database |
例
-
指定された
table_nameのインデックスを表示SHOW INDEX FROM example_db.table_name;