sql >> Database >  >> RDS >> Mysql

Waarom zou je DISTINCT niet gebruiken als je GROUP BY zou kunnen gebruiken?

Als je weet dat twee kolommen van je resultaat altijd direct gerelateerd zijn, dan is het langzamer om dit te doen:

SELECT DISTINCT CustomerId, CustomerName FROM (...)

dan dit:

SELECT CustomerId, CustomerName FROM (...) GROUP BY CustomerId

omdat het in het tweede geval alleen de id hoeft te vergelijken, maar in het eerste geval beide velden moet vergelijken. Dit is een MySQL-specifieke truc. Het werkt niet met andere databases.



  1. Hoe SQL Server-database migreren naar MySQL?

  2. Hoe te repareren Bericht:SQLSTATE [08004] [1040] Te veel verbindingen

  3. Doe mee op dinsdag 9 april voor het laatste Microsoft Access-nieuws

  4. Waarom zou Oracle.ManagedDataAccess niet werken als Oracle.DataAccess dat wel doet?