Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co jest szybsze, SELECT DISTINCT lub GROUP BY w MySQL?

Zasadniczo są one sobie równoważne (w rzeczywistości tak niektóre bazy danych implementują DISTINCT pod maską).

Jeśli jeden z nich jest szybszy, będzie DISTINCT . Dzieje się tak dlatego, że chociaż oba są takie same, optymalizator zapytań musiałby wychwycić fakt, że GROUP BY nie wykorzystuje żadnych członków grupy, tylko ich klucze. DISTINCT wyraźnie to wyjaśnia, więc możesz uciec z nieco głupszym optymalizatorem.

W razie wątpliwości przetestuj!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między zestawami znaków utf8mb4 i utf8 w MySQL?

  2. Pomoc dotycząca aktualizacji MySQL

  3. Instalowanie sterowników MySQL JDBC w narzędziach Pentaho Data Integration i BA Server

  4. Kreator Entity Framework ulega awarii w MySQL

  5. Zapytanie o połączenie wewnętrzne MySQL w wielu tabelach