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

Hvad er hurtigere, VÆLG DISTINCT eller GROUP BY i MySQL?

De er i det væsentlige ækvivalente med hinanden (faktisk er det sådan nogle databaser implementerer DISTINCT under hætten).

Hvis en af ​​dem er hurtigere, vil den være DISTINCT . Dette skyldes, at selv om de to er de samme, vil en forespørgselsoptimering skulle fange det faktum, at din GROUP BY udnytter ikke nogen gruppemedlemmer, kun deres nøgler. DISTINCT gør dette eksplicit, så du kan slippe afsted med en lidt dummere optimizer.

Hvis du er i tvivl, så test!



  1. Hvordan bruger jeg korrekt CASE..WHEN i MySQL

  2. Hekaton med et twist:In-memory TVPs – Del 3

  3. PHP BOB - Antal rækker

  4. Opret en database i SQL Server (T-SQL)