Sie sind im Wesentlichen äquivalent zueinander (tatsächlich implementieren einige Datenbanken DISTINCT auf diese Weise unter der Haube).
Wenn einer von ihnen schneller ist, wird es DISTINCT sein . Dies liegt daran, dass ein Abfrageoptimierer, obwohl die beiden identisch sind, die Tatsache erkennen müsste, dass Ihr GROUP BY nutzt keine Gruppenmitglieder aus, sondern nur ihre Schlüssel. DISTINCT macht dies explizit, sodass Sie mit einem etwas dümmeren Optimierer davonkommen können.
Im Zweifelsfall testen!