:: DEVELOPER ZONE
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.
© 1995-2005 MySQL AB. All rights reserved.
