SHOW INDEX
説明
このステートメントは、Table内のインデックスに関する情報を表示するために使用されます。現在、bitmapインデックスのみがサポートされています。
構文
SHOW INDEX [ ES ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];
Varaint構文
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;