Oui, MySQL peut utiliser plusieurs index pour une seule requête. L'optimiseur déterminera quels index profiteront à la requête. Vous pouvez utiliser EXPLAIN
pour obtenir des informations sur la façon dont MySQL exécute une instruction. Vous pouvez ajouter ou ignorer des index à l'aide d'astuces telles que :
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
Je suggérerais de lire comment MySQL utilise les index .
Quelques extraits :