De är i huvudsak likvärdiga med varandra (det är faktiskt så som vissa databaser implementerar DISTINCT under huven).
Om en av dem är snabbare kommer den att vara DISTINCT . Detta beror på att, även om de två är samma, måste en frågeoptimerare fånga upp det faktum att din GROUP BY utnyttjar inte några gruppmedlemmar, bara deras nycklar. DISTINCT gör detta explicit, så att du kan komma undan med en lite dummare optimerare.
Testa om du är osäker!