Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist schneller, SELECT DISTINCT oder GROUP BY in MySQL?

Sie sind im Wesentlichen äquivalent zueinander (tatsächlich implementieren einige Datenbanken DISTINCT auf diese Weise unter der Haube).

Wenn einer von ihnen schneller ist, wird es DISTINCT sein . Dies liegt daran, dass ein Abfrageoptimierer, obwohl die beiden identisch sind, die Tatsache erkennen müsste, dass Ihr GROUP BY nutzt keine Gruppenmitglieder aus, sondern nur ihre Schlüssel. DISTINCT macht dies explizit, sodass Sie mit einem etwas dümmeren Optimierer davonkommen können.

Im Zweifelsfall testen!