En effet c'est un cas très simple.
Il n'y a pas de group by, donc vous pouvez ignorer tout ce qui précède le where
Après le where il y a une condition sur un nom de colonne simple.
Si cette colonne ne fait pas partie d'un index existant, le serveur Mysql va devoir parourir toute la table et examiner "examin" lignes pour rendre "sent" lignes de résultats. Au contraire, s'il y a un index, le serveur pourra rapidement pointer sur la sélection et rendre le résultat en examinant nettement moins de lignes.
Quand vous avez repéré cette colonne à indexer, reportez vous à la formulation de Paco pour procéder à l'optimisation.
S'il y avait eu 2 critères du même type séparés par un AND ou un OR, créez pour chaque colonne un index.
S'il y a un order à la fin , traiter la colonne comme pour les critères ci dessus.
Si l'order emploie plusieurs colonnes , créez un seul index avec toutes les colonnes dans le même ordre que dans la requête lente. Avec tout ça, elle deviendra nettement moins lente !