Sì, MySQL può utilizzare più indici per una singola query. L'ottimizzatore determinerà quali indici trarranno vantaggio dalla query. Puoi usare EXPLAIN
per ottenere informazioni su come MySQL esegue un'istruzione. Puoi aggiungere o ignorare gli indici utilizzando suggerimenti in questo modo:
SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2) ORDER BY a;
Suggerirei di leggere come MySQL utilizza gli indici .
Solo alcuni estratti: