Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un moyen de vérifier les performances de l'indexation mysql

La requête suivante vous indiquera si la requête utilise l'index ou non :

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

Vous pouvez ajouter un index de couverture pour de meilleures performances.

Pour couvrir l'index, vous ajoutez d'abord les colonnes utilisées dans les clauses where, puis les colonnes utilisées dans group par les colonnes utilisées dans order by, puis les colonnes utilisées dans select.

par exemple. pour la requête ci-dessus, vous pouvez ajouter l'index de couverture KEY(col1, col2, col3)

*Remarque L'ajout d'index supplémentaires ralentira vos requêtes d'insertion.