Nếu bạn biết mình cần dữ liệu, hãy tiếp tục kéo nó và đếm nó bằng mã. Tuy nhiên, nếu bạn chỉ cần số lượng, thì việc lấy số lượng từ cơ sở dữ liệu sẽ nhanh hơn đáng kể so với việc thực sự lấy các hàng. Ngoài ra, nó là thực hành tiêu chuẩn để chỉ kéo những gì bạn cần.
Ví dụ:nếu bạn đang đếm tất cả các hàng trong một bảng, hầu hết các triển khai cơ sở dữ liệu không cần phải xem bất kỳ hàng nào. Bảng biết chúng có bao nhiêu hàng. Nếu truy vấn có bộ lọc trong where
và nó có thể sử dụng một chỉ mục, một lần nữa nó sẽ không cần phải xem dữ liệu thực tế của các hàng, chỉ cần đếm các hàng từ chỉ mục.
Và tất cả điều này không bao gồm việc ít dữ liệu được truyền hơn.
Một nguyên tắc chung về tốc độ cơ sở dữ liệu là hãy tiếp tục và thử nó cho chính mình. Các quy tắc chung không phải lúc nào cũng là một chỉ báo tốt. Ví dụ:nếu bảng có 10 hàng và chỉ có một vài cột, tôi có thể chỉ kéo toàn bộ nội dung ra nếu cần, vì 2 lần chuyển đến cơ sở dữ liệu sẽ lớn hơn chi phí của truy vấn.