Bonjour,
Je me pose une question quand à l'optimisation des requêtes sql via des index multiples.
c'est peut être évident mais je ne suis pas un expert en mysql.
Imaginons que j'ai une table TEST avec les champs A, B, C, D ,E,F.
Dans mon code (php), j'ai des requêtes avec les "WHERE" suivant :
- Select (..) from TEST where A='x' and B='y'
- Select (..) from TEST where A='x' and B='y' and F='z'
- Select (..) from TEST where A='x' and B='y' and ( D='w' or F='z' )
quelle est la meilleur façon de procéder pour avoir la meilleure rapidité lors de l'exécution des requêtes ?
3 index comme ci (A,B) , (A,B,F) et (A,B,D,F) ?
Ou un seul index multiple (A,B,D,F) ?
j'aurai tendance à dire que les 3 index serait le mieux même si évidement la place des index dans la base sera plus grand.
Dans ma problématique,je recherche le temps de réponse, la base étant d'un taille raisonnable.
Merci à vous.
Partager