SHOW INDEX FROMtbl_name[FROMdb_name]
SHOW INDEX はテーブル
インデックス情報を返します。そのフォーマットは、ODBC
内の SQLStatistics
コールのそれと似ています。
SHOW INDEX
は次のフィールドを返します。
Table
テーブル名。
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 を含みます。
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;
SHOW KEYS は
SHOW INDEX
の同義語です。テーブルのインデックスを
mysqlshow db_name
tbl_name
コマンドを利用してリストにする事もできます。
