Apenas a borda inicial do índice seria usada (
a.id ), então apenas o INNER JOIN para b se beneficiariam do índice... então as colunas adicionais no índice (a.bar e a.foo ) não são benéficos na consulta de amostra postada. Da documentação do MySql :