Có vẻ như bạn đang tìm tổng số bản ghi cho một loạt các truy vấn khác nhau trong bảng của mình.
Giải pháp thay thế đầu tiên ... đếm kết quả của từng truy vấn, sau đó thêm chúng ... sẽ nhanh hơn. Tại sao? Nó có ít công việc hơn để làm. Giải pháp thay thế thứ hai của bạn phải bao quanh một tập hợp comid
và sau đó đếm chúng. Điều đó cần có thời gian.
Sử dụng COUNT(*)
nếu bạn có thể. Nó rẻ hơn. Sử dụng UNION ALL
thay vì UNION
khi bạn có thể; UNION
loại bỏ các bản sao và UNION ALL
không. Việc xóa các bản sao mất nhiều thời gian.
Hiệu suất của một trong hai lựa chọn thay thế phụ thuộc vào các lựa chọn tốt cho các chỉ mục cho mỗi truy vấn con.