SQLD 기출문제 예상문제 38

다음 문제를 풀어보세요.

다음 중 아래 SQL 실행 계획을 분석한 결과로 가장 적절하지 않은 것을 고르시오.

다음은 ORDERS 테이블의 구조와 데이터 분포, 그리고 주어진 SQL 쿼리 및 실행 계획입니다.

[테이블 구조]

CREATE TABLE ORDERS (
    ORDER_ID INT PRIMARY KEY,
    CUSTOMER_ID INT,
    ORDER_DATE DATE,
    PRODUCT_ID INT,
    QUANTITY INT,
    AMOUNT DECIMAL(10, 2)
);

CREATE INDEX IDX_ORDERS_CUSTOMER_DATE ON ORDERS (CUSTOMER_ID, ORDER_DATE);

-- CUSTOMER_ID는 1부터 100까지의 값을 가지며, 각 CUSTOMER_ID별로 약 1000개의 주문이 존재합니다.
-- ORDER_DATE는 최근 1년 동안의 날짜를 가집니다.

[SQL 쿼리]

SELECT ORDER_ID, ORDER_DATE, AMOUNT
FROM ORDERS
WHERE CUSTOMER_ID = 50
AND ORDER_DATE BETWEEN '2023-01-01' AND '2023-03-31';

[실행 계획]

-- Index Range Scan (IDX_ORDERS_CUSTOMER_DATE)
--   Filter: (ORDER_DATE >= '2023-01-01' AND ORDER_DATE <= '2023-03-31')