Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Còn gì nhanh hơn, CHỌN DISTINCT hoặc GROUP BY trong MySQL?

Về cơ bản, chúng tương đương với nhau (trên thực tế, đây là cách một số cơ sở dữ liệu triển khai DISTINCT dưới mui xe).

Nếu một trong số chúng nhanh hơn, nó sẽ là DISTINCT . Điều này là do, mặc dù cả hai đều giống nhau, nhưng trình tối ưu hóa truy vấn sẽ phải nắm bắt được thực tế là GROUP BY của bạn không lợi dụng bất kỳ thành viên nhóm nào, chỉ lợi dụng chìa khóa của họ. DISTINCT làm cho điều này rõ ràng, vì vậy bạn có thể sử dụng công cụ tối ưu hóa hơi dumber.

Khi nghi ngờ, hãy kiểm tra!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh phạm vi ngày

  2. Cài đặt MySQL-python

  3. Cách lấy danh sách ngày giữa hai ngày trong truy vấn chọn mysql

  4. Tôi nên xử lý --secure-file-priv trong MySQL như thế nào?

  5. Cách lưu trữ Ký tự Emoji trong Cơ sở dữ liệu MySQL