sql >> Database >  >> RDS >> Mysql

Wat is sneller, SELECT DISTINCT of GROUP BY in MySQL?

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!



  1. Dynamisch draaien van een tabel Oracle

  2. hoe de grootte van een kolom te wijzigen

  3. Hoe verander ik db-schema in dbo

  4. STRING_SPLIT() in SQL Server 2016:vervolg #1