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!