Ze zijn in wezen gelijk aan elkaar (in feite is dit hoe sommige databases DISTINCT implementeren onder de motorkap).
Als een van hen sneller is, wordt het DISTINCT . Dit komt omdat, hoewel de twee hetzelfde zijn, een query-optimizer het feit zou moeten opvangen dat uw GROUP BY maakt geen misbruik van groepsleden, alleen hun sleutels. DISTINCT maakt dit expliciet, zodat je weg kunt komen met een iets dommer optimalisatieprogramma.
Test bij twijfel!