Using index
nie oznacza tego, co myślisz, że oznacza. Jeśli jest obecny w Extra
kolumna, oznacza to, że optymalizator w rzeczywistości nie odczytuje całych wierszy, używa indeksu (wyłącznie) do wyszukiwania informacji o kolumnach.
Klucz może być nadal używany do innych celów, na przykład do wykonywania wyszukiwań, jeśli masz WHERE
klauzula itp. W konkretnym scenariuszu, na przykład, zniknięcie Using temporary;
faktycznie oznacza to, że Twój indeks jest używany, ponieważ MySQL nie musi już zmieniać zawartości Twojej tabeli w nową tabelę tymczasową, aby wykonać GROUP BY
.