De er i det væsentlige ækvivalente med hinanden (faktisk er det sådan nogle databaser implementerer DISTINCT
under hætten).
Hvis en af dem er hurtigere, vil den være DISTINCT
. Dette skyldes, at selv om de to er de samme, vil en forespørgselsoptimering skulle fange det faktum, at din GROUP BY
udnytter ikke nogen gruppemedlemmer, kun deres nøgler. DISTINCT
gør dette eksplicit, så du kan slippe afsted med en lidt dummere optimizer.
Hvis du er i tvivl, så test!