Bonjour,
Je cherche à optimiser une requete SELECT (mono table) en ajoutant des index sur les colonnes utilisées lors de la recherche.
MySQL utilise bien ces index lorsque le nombre de lignes en réponse à la requete est peu important, par contre si la requête renvoie un nombre plus important (6056 pour mon exemple) il ne les utilise plus...
Voici la requete : EXPLAIN SELECT * FROM nomtable WHERE col1 ='valeur num (1 à 8)' AND col2 ='Oui ou Non'
Les col1 et col2 sont indexées. Voir ci-dessous le résultat de requêtes avec 2 valeurs différentes dans la colonne1 : le premier cas étant le résultat avec beaucoup de lignes
table type possible_keys key key_len ref rows
nomtable ALL index1, index2 null null null 6056
nomtable ref index1, index2 index2 3 const 1
J'avoue que je sèche un peu !!!!!
Si quelqu'un à un élément de réponse, merci d'avance
Partager