Sự khác biệt là bạn đang yêu cầu mysql đếm mọi hàng trong câu lệnh của bạn thay vì chỉ kết xuất. Quan điểm của withCount không phải là nó nhanh hơn, nó tốt hơn trên bộ nhớ nếu tất cả những gì bạn cần là số đếm.
Ví dụ, tôi có một mối quan hệ với hàng nghìn mục phong phú dữ liệu. Nếu tôi chỉ sử dụng a với và sau đó cố gắng đếm kết quả, php sẽ hết bộ nhớ mà tôi không bao giờ có cơ hội thực hiện đếm. Nếu tôi sử dụng withCount, chỉ một mục được trả về cho tôi biết có bao nhiêu mục, vì vậy không có thuế đối với bộ nhớ php, nhưng tất cả công việc được thực hiện trên máy chủ sql.