Verrebbe utilizzato solo il bordo iniziale dell'indice (a.id ), quindi solo il INNER JOIN a b trarrebbero vantaggio dall'indice... quindi le colonne aggiuntive nell'indice (a.bar e a.foo ) non sono utili nella query di esempio pubblicata.
Dalla documentazione di MySql :