メインコンテンツまでスキップ
に最終更新

SHOW INDEX

説明​

テーブルのインデックス情報を表示します。現在は転置インデックスと ANN インデックスのみをサポートします。

構文​

SHOW INDEX [ ES ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];

別の構文​

SHOW KEY[ S ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];

必須パラメータ​

1. <table_name>: インデックスが属するテーブル名。

任意パラメータ​

1. <db_name>: データベース名。省略可能で、指定しない場合は現在のデータベースを使用します。

戻り値​

列名TypeDescription
Tablestringインデックスが属するテーブル名。
Non_uniqueintインデックスが一意かどうかを示します。
- 0: 一意インデックス
- 1: 非一意インデックス
Key_namestringインデックス名。
Seq_in_indexintインデックス内での列の位置。複数列で複合インデックスを構成する場合の列の順序を示します。
Column_namestringインデックス対象の列名。
Collationstringインデックス列の並び順。
- A: 昇順
- D: 降順。
Cardinalityintインデックス内の一意な値の数。クエリ効率の推定に使用され、値が高いほどインデックスの選択性とクエリ効率が高くなります。
Sub_partintインデックスが使用する接頭辞の長さ。インデックス列が文字列型の場合、Sub_part は先頭からインデックス化する文字数を表します。
Packedstringインデックスが圧縮されているかどうか。
NullstringNULL 値を許可するかどうか。
- YES: NULL 値を許可
- NO: NULL 値を許可しない
Index_typestringインデックスの種類。
- BTREE: B+ 木インデックス(MySQL のデフォルト)
- HASH: ハッシュインデックス
- RTREE: R 木インデックス
- INVERTED: 転置インデックス(全文検索インデックスなど)
Commentstringインデックスのコメントまたは説明。通常はユーザーが記述します。
Propertiesstringインデックスの追加プロパティ。

必要な権限​

この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。

権限対象説明
SHOW_PRIVDatabase

例​

  • 指定した table_name のインデックスを表示します

     SHOW INDEX FROM example_db.table_name;