| 14.5.3 Syntaxe de SHOW
 14.5 Référence de langage d'administration de la base de données
 14 Syntaxe des commandes SQL
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Syntaxe de SET
 . Commande SHOW CHARACTER SET
 . Syntaxe de SHOW COLLATION
 . Syntaxe de SHOW COLUMNS
 . Syntaxe de SHOW CREATE DATABASE
 . Syntaxe de SHOW CREATE TABLE
 . Syntaxe SHOW CREATE VIEW
 . Syntaxe de SHOW DATABASES
 . Syntaxe SHOW ENGINES
 . Syntaxe de SHOW ERRORS
 . SHOW GRANTS
 ->Syntaxe de SHOW INDEX
 . Syntaxe de SHOW INNODB STATUS
 . Syntaxe de SHOW LOGS
 . SHOW PRIVILEGES
 . Syntaxe de SHOW PROCESSLIST
 . Syntaxe de SHOW STATUS
 . SHOW TABLE STATUS
 . Syntaxe de SHOW TABLES
 . Syntaxe de SHOW VARIABLES
 . SHOW WARNINGS | ERRORS
 
 
 | 
  14.5.3.12 Syntaxe de SHOW INDEX 
    SHOW INDEX
  retourne les informations sur les index de la table,
dans un format proche de celui de  
SQLStatistics
  en ODBC.| 
SHOW INDEX FROM tbl_name [FROM db_name]
 | 
 
SHOW INDEX
  retourne les champs suivants :
 
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.
     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
 .
      
Vous pouvez utiliser la syntaxe  
db_name.tbl_name
  comme alternative à
 
tbl_name FROM db_name
 . Ces deux commandes sont équivalentes : 
 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
 .| 
mysql> SHOW INDEX FROM mytable FROM mydb;mysql> SHOW INDEX FROM mydb.mytable;
 | 
 |