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!