sql >> Databasteknik >  >> RDS >> Mysql

Vad är snabbare, VÄLJ DISTINCT eller GROUP BY i MySQL?

De är i huvudsak likvärdiga med varandra (det är faktiskt så som vissa databaser implementerar DISTINCT under huven).

Om en av dem är snabbare kommer den att vara DISTINCT . Detta beror på att, även om de två är samma, måste en frågeoptimerare fånga upp det faktum att din GROUP BY utnyttjar inte några gruppmedlemmar, bara deras nycklar. DISTINCT gör detta explicit, så att du kan komma undan med en lite dummare optimerare.

Testa om du är osäker!



  1. Ändra lösenordet för en SQL Server-inloggning

  2. TO_TIMESTAMP() Funktion i Oracle

  3. Hur skapar man en ny databas med hstore-tillägget redan installerat?

  4. Bästa sättet att kontrollera om det finns tomt eller nullvärde