SHOW INDEX
デスクリプション
このステートメントは、Table内のインデックスに関する情報を表示するために使用されます。現在、inverted indexesとann indexesのみがサポートされています。
Syntax
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;