sql >> Databasteknik >  >> RDS >> Mysql

Varför skulle du inte använda DISTINCT när du kunde använda GROUP BY?

Om du vet att två kolumner från ditt resultat alltid är direkt relaterade är det långsammare att göra detta:

SELECT DISTINCT CustomerId, CustomerName FROM (...)

än detta:

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

eftersom det i det andra fallet bara måste jämföra id, men i det första fallet måste det jämföra båda fälten. Detta är ett MySQL-specifikt trick. Det fungerar inte med andra databaser.



  1. Räkna besök idag, denna vecka, förra månaden och totalt [MySQL-fråga]

  2. Hur man migrerar databaser till din återförsäljarserver

  3. Kontrollera om MySQL-tabellen finns utan att använda välj från syntax?

  4. MySQL Trigger efter uppdatering endast om raden har ändrats