MySQL,SHOW INDEXでインデックスの設定状況を確認

スポンサーリンク

鍛錬 929

MySQL,SHOW INDEXでインデックスの設定状況を確認

SHOW INDEX を使用すると、テーブルに設定されているインデックス(INDEX) を確認することができます。
 
使用方法は、以下に示す通りです。

表で確認する場合

SHOW INDEX FROM テーブル名;

 
カラムごとで縦に並べて確認する場合

SHOW INDEX FROM テーブル名 \G
スポンサーリンク

実行結果

インデックスの設定状況を、以下2つの方法で確認します。

  • 表で確認
  • カラムごとで縦に並べて確認

今回は、テーブル fruits のカラム id にインデックス「index_id」が設定されています。

id
(INDEX:index_id)
name price
1 apple 250
2 orange 300
3 grape 500

表で確認

以下は、インデックスの設定状況を表で確認しています。

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> show index from fruits;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table  | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| fruits |          1 | index_id |            1 | id          | A         |           3 |     NULL | NULL   | YES  | BTREE      |         |               |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (0.00 sec)

 
上記に示した通り、左から3列目に存在する、インデックスの名前が表示される「Key_name」の項目が「index_id」となっており、インデックスが設定されていることが分かります。

カラムごとで縦に並べて確認

以下は、インデックスの設定状況をカラムごとで縦に並べて確認しています。

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> show index from fruits \G
*************************** 1. row ***************************
        Table: fruits
   Non_unique: 1
     Key_name: index_id
 Seq_in_index: 1
  Column_name: id
    Collation: A
  Cardinality: 3
     Sub_part: NULL
       Packed: NULL
         Null: YES
   Index_type: BTREE
      Comment: 
Index_comment: 
1 row in set (0.00 sec)

 
上記に示した通り、インデックスの名前が表示される「Key_name」の項目が「index_id」となっており、インデックスが設定されていることが分かります。

タイトルとURLをコピーしました