SHOW INDEX FROM tbl_name [FROM db_name]
SHOW INDEX
retourne les informations sur
les index de la table, dans un format proche de celui de
SQLStatistics
en ODBC.
SHOW INDEX
retourne les champs suivants :
Table
Le nom de la table.
Non_unique
0 si l'index ne peut pas contenir de doublons, et 1 s'il le peut.
Key_name
Le nom de l'index.
Seq_in_index
Le numéro de la colonne dans l'index, en commen¸ant à 1.
Column_name
Le nom de la colonne.
Collation
Comment la colonne est triée dans l'index. Avec MySQL,
les valeurs peuvent être
‘A
’ (Ascendant) ou
NULL
(non trié).
Cardinality
Le nombre de valeurs uniques dans l'index. C'est une
valeur qui est mise à jour avec la commande
ANALYZE TABLE
ou myisamchk
-a
. Cardinality
est compté
en se basant sur des statistiques entières : il n'est
pas toujours exacte pour les petites tables.
Sub_part
Le nombre de caractères indexé si la colonne n'est que
partiellement indexée. NULL
si la
colonne entière est indexée.
Packed
Indique comment la clé est compactée.
NULL
si elle ne l'est pas.
Null
Contient YES
si la colonne contient
NULL
, ''
sinon.
Index_type
La méthode d'indexation utilisée
(BTREE
, FULLTEXT
,
HASH
, RTREE
).
Comment
Différentes remarques. Avant MySQL 4.0.2 lorsque la
colonne Index_type
a été ajoutée,
Comment
indiquait si un index était
FULLTEXT
.
Les colonnes Packed
et
Comment
ont été ajoutée en MySQL 3.23.0.
Les colonnes Null
et
Index_type
ont été ajoutées en MySQL
4.0.2.
Vous pouvez utiliser la syntaxe
db_name.tbl_name
comme alternative à
tbl_name FROM db_name
. Ces deux commandes
sont équivalentes :
mysql>SHOW INDEX FROM mytable FROM mydb;
mysql>SHOW INDEX FROM mydb.mytable;
SHOW KEYS
est un synonyme SHOW
INDEX
. Vous pouvez aussi lister les index d'une
table avec la commande en ligne mysqlshow -k db_name
tbl_name
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.