Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво е по-бързо, SELECT DISTINCT или GROUP BY в MySQL?

Те са по същество еквивалентни един на друг (всъщност това е начинът, по който някои бази данни прилагат DISTINCT под капака).

Ако един от тях е по-бърз, ще бъде DISTINCT . Това е така, защото въпреки че двете са едни и същи, оптимизаторът на заявки ще трябва да улови факта, че вашият GROUP BY не се възползва от никакви членове на групата, а само от техните ключове. DISTINCT прави това изрично, така че можете да се разминете с малко по-тъп оптимизатор.

Когато се съмнявате, тествайте!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да преброя броя на редовете, върнати от MySQL заявка?

  2. MySQL length() срещу char_length()

  3. Как да създадете хистограма в MySQL?

  4. Активирайте Entity Framework 6 за MySql (C#) в WinForms на Microsoft Visual Studio 2013

  5. MySQL - Как да търся точно съвпадение на думи с LIKE?