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')