SHOW {INDEX | INDEXES | KEYS} {FROM | IN}tbl_name
[{FROM | IN}db_name
]
SHOW INDEX
はテーブルインデックス情報を返します。そのフォーマットは、ODBC
内の SQLStatistics
コールのそれと似ています。
SHOW INDEX
は次のフィールドを返します。
テーブル
テーブル名。
Non_unique
もしインデックスが複製を含むことができなければ 0、もしできるなら 1。
Key_name
インデックス名
Seq_in_index
1 から始まる、インデックス内のカラムシーケンス番号
Column_name
カラム名
カラムがインデックス内でどのようにソートされるか。MySQL
では、これは値
「A
」
(昇順) か NULL
(格納されない) を持つことができます。
インデックス内のユニーク値数の見積もり.
これは、ANALYZE
TABLE
または
myisamchk -a
を実行することによって更新されます。Cardinality
は、整数として格納された統計に基づいてカウントされるので、小さいテーブルに対してもその値は必ずしも精密ではありません。カーディナリティーが高ければ、その分
MySQL
が結合を行うときにインデックスを利用する可能性は高くなります。
Sub_part
もしカラムが部分的にだけインデックスされていたときのインデックスされる文字数、もしカラム全体がインデックスされていたときは
NULL
です。
Packed
キーがどのようにパックされるのかを指示します。もしそうでなければ
NULL
です。
Null
もしカラムが NULL
を含んでいたら、YES
を含みます。もしそうでなければ、カラムは
NO
を含みます。
このカラムに NULL
値を含めることができる場合は
YES
が、できない場合は
''
が含まれます。
Index_type
使用されるインデックス方法
(BTREE
、FULLTEXT
、HASH
、RTREE
)
Comment
様々な意見
db_name
.tbl_name
を
構文の代わりとして使用できます。以下の 2
つのステートメントは等価です
tbl_name
FROM db_name
SHOW INDEX FROM mytable FROM mydb; SHOW INDEX FROM mydb.mytable;
また、mysqlshow -k
db_name
tbl_name
コマンドを使用してテーブルのインデックスを一覧表示することもできます。