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.