Muốn tối ưu truy vấn aggregate chậm, trước tiên cần biết kết quả có ý nghĩa gì và thao tác nào đang tốn thời gian. Aggregate là gộp nhiều dòng thành kết quả thống kê, chẳng hạn doanh thu theo người bán. Chi phí phụ thuộc lượng dữ liệu phải đọc và kết hợp.
Lấy ví dụ dashboard hiển thị doanh thu tháng trước. Ta sẽ dùng ví dụ này để quyết định nên sửa query, lưu sẵn số liệu tổng hợp hay chuyển báo cáo sang hệ thống khác.
1. Xác nhận kết quả đúng trước khi làm nhanh hơn
Làm rõ doanh thu tính theo đơn đã thanh toán hay đơn đã tạo, hoàn tiền được xử lý ra sao và có những loại tiền tệ nào. Đồng thời hỏi dashboard cần dữ liệu mới đến mức nào. Những điều này ảnh hưởng cả query lẫn cách tối ưu.
