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!