Using index
betyder inte vad du tror att det betyder. Om det finns i Extra
kolumn indikerar det att optimeraren faktiskt inte läser hela raderna, den använder indexet (exklusivt) för att hitta kolumninformation.
Nyckeln kan fortfarande användas för andra saker, till exempel för att utföra uppslagningar om du har en WHERE
klausul etc. I ditt specifika scenario, till exempel, försvinner Using temporary;
betyder faktiskt att ditt index används, eftersom MySQL inte längre behöver ordna om innehållet i din tabell till en ny temporär tabell för att utföra GROUP BY
.