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