Using index
не означава това, което мислите, че означава. Ако присъства в Extra
колона, това показва, че оптимизаторът всъщност не чете целите редове, той използва индекса (изключително), за да намери информация за колоните.
Ключът все още може да се използва за други неща, например за извършване на справки, ако имате WHERE
клауза и т.н. Във вашия конкретен сценарий, например, изчезването на Using temporary;
всъщност означава, че вашият индекс се използва, тъй като MySQL вече не трябва да пренарежда съдържанието на вашата таблица в нова временна таблица, за да изпълни GROUP BY
.