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

mysql COUNT (*) so với COUNT (cột DISTINCT)

Nếu cột được lập chỉ mục, COUNT(DISTINCT id) chỉ cần trả về số lượng mục trong chỉ mục cho cột. COUNT(id) phải cộng số hàng mà mỗi mục nhập chỉ mục trỏ đến hoặc quét tất cả các hàng.

Đối với câu hỏi thứ hai của bạn, hãy xem số lượng (*) và count (column_name), sự khác biệt là gì? . Hầu hết thời gian, COUNT(*) là thích hợp nhất; có một số trường hợp, chẳng hạn như đếm các hàng được nối với một phép nối ngoài, nơi bạn cần sử dụng COUNT(columnname) bởi vì bạn không muốn đếm các hàng rỗng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi tải mô-đun MySQLdb với Django trên OS X

  2. Truy vấn nâng cao (?) VÀ / HOẶC

  3. bỏ qua các kết quả trùng lặp từ vòng lặp foreach lặp lại qua truy vấn mysql

  4. Laravel SQLSTATE [23000]:Vi phạm ràng buộc toàn vẹn:1452 Không thể thêm hoặc cập nhật một hàng con

  5. MySQL:kiểm tra phiên bản nào:32 bit hay 64 bit?