SHOW INDEX/INDEXES/KEYS ステートメントを使用して、テーブルのインデックスを確認できます。
ステートメントは以下のとおりです:
SHOW [EXTENDED] {INDEX | INDEXES | KEYS}
{FROM | IN} table_name
[{FROM | IN} database_name];
ステートメント内のパラメータについて説明します:
EXTENDED:隠れたインデックスを表示します。table_name:クエリ対象のインデックステーブル。database_name:クエリ対象のテーブルが属するデータベース。
例:
テーブル
testのインデックスを確認します。obclient [test]> SHOW INDEX FROM test;クエリ結果は次のとおりです:
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ | test | 1 | IDX | 1 | id | A | NULL | NULL | NULL | YES | BTREE | available | | YES | NULL | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ 1 row in set関連フィールドの説明は以下のとおりです:
Non_unique:インデックスに重複値を含めることができない場合は0、可能な場合は1です。これは一般的に一意インデックスと呼ばれています。Key_name:インデックス名。Seq_in_index:インデックス内の列のシーケンス番号で、1または2です。これは、複合インデックス内でのインデックスの順序を示すために使用されます。Column_name:インデックスの列名。Collation:列がインデックス内に格納される方法を表します。Cardinality:基数を意味し、インデックス内の一意の値の数の推定値を示します。Sub_part:プレフィックスインデックスでは、列がインデックスに部分的に含まれる場合、インデックスに含まれる文字数を示します。列全体がインデックスに含まれる場合はNULLです。Packed:キーワードが圧縮されている方法を示します。圧縮されていない場合はNULLです。Null:インデックス値がNULLを許容するかどうかを示します。Index_type:インデックスタイプを示します。現在、BTREEタイプのみサポートされています。Comment:そのインデックスが利用可能かどうかを示します。Index_comment:そのインデックスのコメント情報。Visible:そのインデックスが可視化されているかどうかを示します。
テーブル
testの隠れたインデックスを含むすべてのインデックスを確認します。obclient [test]> SHOW EXTENDED INDEX FROM test;クエリ結果は次のとおりです:
+-------+------------+----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression | +-------+------------+----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ | test | 0 | PRIMARY | 1 | __pk_increment | A | NULL | NULL | NULL | | BTREE | available | | YES | NULL | | test | 0 | PRIMARY | 2 | id | A | NULL | NULL | NULL | | BTREE | available | | YES | NULL | | test | 0 | PRIMARY | 3 | name | A | NULL | NULL | NULL | | BTREE | available | | YES | NULL | | test | 1 | IDX | 1 | id | A | NULL | NULL | NULL | YES | BTREE | available | | YES | NULL | | test | 1 | IDX | 2 | __pk_increment | A | NULL | NULL | NULL | | BTREE | available | | YES | NULL | +-------+------------+----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+------------+ 5 rows in set
SHOW INDEX ステートメントの詳細については、SHOWを参照してください。
関連ドキュメント
MySQLモードにおけるインデックスの関連情報については、以下を参照してください: