느린 집계를 최적화하려면 먼저 결과의 의미와 시간을 쓰는 연산을 파악합니다. 집계는 여러 행을 판매자별 매출 같은 요약으로 묶습니다. 비용은 읽고 결합할 데이터 양에 달려 있습니다.
지난달 매출 대시보드를 예로 들어, 쿼리를 개선할지, 미리 계산한 요약을 저장할지, 보고 작업을 다른 곳으로 옮길지 판단합니다.
1. 빠르게 만들기 전에 답이 맞는지 확인합니다
매출이 결제된 주문인지 생성된 주문인지, 환불을 어떻게 반영하는지, 어떤 통화를 포함하는지 명확히 합니다. 대시보드의 최신성 요구도 확인합니다. 이 선택에 따라 쿼리와 가능한 최적화가 달라집니다.
흔한 실수는 결제를 여러 주문 항목과 조인한 다음 결제 금액을 합산하는 것입니다.
[Payment: 100] -> [Join with 3 items] -> [100, 100, 100]
|
[SUM = 300]
