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!