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モードにおけるインデックス関連の詳細は、以下を参照してください: