sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor skulle du ikke bruge DISTINCT, når du kunne bruge GROUP BY?

Hvis du ved, at to kolonner fra dit resultat altid er direkte relaterede, er det langsommere at gøre dette:

SELECT DISTINCT CustomerId, CustomerName FROM (...)

end dette:

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

fordi den i det andet tilfælde kun skal sammenligne id'et, men i det første tilfælde skal den sammenligne begge felter. Dette er et MySQL-specifikt trick. Det vil ikke fungere med andre databaser.



  1. Hvad er formålet med at sætte et 'N' foran funktionsparametre i TSQL?

  2. MYSQL FEJL 1096 - INGEN BRUGT TABELLER - CODEIGNITER

  3. Mysql join og sum fordobler resultatet

  4. Hvilken MySQL-datatype skal bruges til en IP-adresse?