458 votes

Comment voir les index d'une base de données ou d'une table ?

Comment puis-je voir si ma base de données contient des index ?

Et pour une table spécifique ?

6voto

Janak Points 191

Pour obtenir toutes les colonnes indexées par index dans une colonne dans l'ordre de la séquence.

SELECT table_name AS `Table`,
       index_name AS `Index`,
       GROUP_CONCAT(column_name ORDER BY seq_in_index) AS `Columns`
FROM information_schema.statistics
WHERE table_schema = 'sakila'
GROUP BY 1,2;

Réf : http://blog.9minutesnooze.com/mysql-information-schema-indexes/

5voto

Thierry Points 91

Je propose cette requête :

SELECT DISTINCT s.*
FROM INFORMATION_SCHEMA.STATISTICS s
LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t 
    ON t.TABLE_SCHEMA = s.TABLE_SCHEMA 
       AND t.TABLE_NAME = s.TABLE_NAME
       AND s.INDEX_NAME = t.CONSTRAINT_NAME 
WHERE 0 = 0
      AND t.CONSTRAINT_NAME IS NULL
      AND s.TABLE_SCHEMA = 'YOUR_SCHEMA_SAMPLE';

Vous avez trouvé tous les indices uniquement l'index.

Regardez.

5voto

Rick Points 1507

Pourquoi pas ? show create table myTable ?

Quelqu'un m'a dit ça mais je n'ai vu personne le mentionner ici, quelque chose de mauvais ?

C'est pratique si vous voulez juste jeter un coup d'oeil aux index et aux informations sur les colonnes.

3voto

Digital87 Points 123

Pour vérifier tous les index désactivés sur db

SELECT INDEX_SCHEMA, COLUMN_NAME, COMMENT 
FROM information_schema.statistics
WHERE table_schema = 'mydb'
AND COMMENT = 'disabled'

3voto

asim Points 44

Cela fonctionne dans mon cas pour obtenir le nom de la table et le nom de la colonne dans la table correspondante pour les champs indexés.

SELECT TABLE_NAME , COLUMN_NAME, COMMENT 
FROM information_schema.statistics
WHERE table_schema = 'database_name';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X