sql >> Databáze >  >> RDS >> Mysql

Co je rychlejší, SELECT DISTINCT nebo GROUP BY v MySQL?

Jsou si v podstatě ekvivalentní (ve skutečnosti takto implementují některé databáze DISTINCT pod kapotou).

Pokud je jeden z nich rychlejší, bude DISTINCT . Důvodem je to, že ačkoli jsou tyto dva stejné, optimalizátor dotazů by musel zachytit skutečnost, že vaše GROUP BY nevyužívá žádné členy skupiny, pouze jejich klíče. DISTINCT dělá to explicitní, takže vám projde trochu hloupější optimalizátor.

Máte-li pochybnosti, vyzkoušejte!



  1. Jak zálohovat nebo vytvořit novou tabulku ze Stávající tabulky SQL Serveru na SQL Serveru - SQL Server / Výukový program TSQL, část 105

  2. Úroveň izolace SNAPSHOT

  3. Zálohování / export databáze z SSH

  4. Přidání dalších datových úložišť do Microsoft Power BI