SQLD 기출문제 예상문제 104

다음 문제를 풀어보세요.

다음 중 아래 SQL 쿼리의 성능 개선을 위해 고려할 수 있는 가장 적절한 소트 튜닝 방안을 고르시오.

-- 대용량 주문 테이블에서 특정 기간 동안의 주문 금액 합계를 계산하는 쿼리
SELECT
    CUSTOMER_ID,
    SUM(ORDER_AMOUNT)
FROM
    ORDERS
WHERE
    ORDER_DATE BETWEEN '2023-01-01' AND '2023-12-31'
GROUP BY
    CUSTOMER_ID
ORDER BY
    SUM(ORDER_AMOUNT) DESC;
  • ORDERS 테이블은 CUSTOMER_ID, ORDER_DATE, ORDER_AMOUNT 컬럼을 포함하고 있으며, 데이터량이 매우 많습니다.
  • ORDER_DATE 컬럼에는 인덱스가 존재합니다.
  • 정렬 작업은 많은 리소스를 소모하며, 쿼리 성능 저하의 주요 원인입니다.