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 ?

2voto

Ganesh Giri Points 145

Vous pouvez vérifier vos index dans MySQL workbench.Sous les onglets des rapports de performance, vous pouvez voir tous les index utilisés et les index non utilisés sur le système. ou vous pouvez lancer la requête.

select * from sys.schema_index_statistics;

0voto

Pour interroger les informations sur les index d'une table, vous utilisez l'instruction SHOW INDEXES comme suit :

 SHOW INDEXES FROM table_name;

Vous pouvez spécifier le nom de la base de données si vous n'êtes connecté à aucune base de données ou si vous voulez obtenir les informations d'index d'une table dans une base de données différente :

SHOW INDEXES FROM table_name 
IN database_name;

La requête suivante est similaire à la précédente :

SHOW INDEXES FROM database_name.table_name;

Notez que INDEX et KEYS sont les synonymes de INDEXES, IN est le synonyme de FROM, vous pouvez donc utiliser ces synonymes dans la colonne SHOW INDEXES. Par exemple :

SHOW INDEX IN table_name 
FROM database_name;

Ou

 SHOW KEYS FROM tablename
 IN databasename;

0voto

user15292302 Points 1

Nous pouvons voir directement les index sur la table si nous connaissons le nom de l'index avec le code ci-dessous :

select * from all_indexes where index_name= 'your index' where index_name= 'your index'.

0voto

John Points 1
select
    table_name,
    index_name,
    seq_in_index,
    column_name,
    non_unique,
    index_type,
    comment
from
    information_schema.statistics
where 1=1
    and table_schema = 'my_schema'
    and table_name = 'my_table'
order by 1,2,3,4,5,6

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