SQLD 기출문제 예상문제 215

다음 문제를 풀어보세요.

다음 중 아래 SQL의 실행 계획을 분석했을 때, 가장 비효율적인 부분을 개선하기 위한 방법으로 적절하지 않은 것은?

-- 상품 테이블
CREATE TABLE PRODUCT (
    PRODUCT_ID INT PRIMARY KEY,
    PRODUCT_NAME VARCHAR(100),
    PRICE INT,
    CATEGORY_ID INT
);

-- 주문 테이블
CREATE TABLE ORDERS (
    ORDER_ID INT PRIMARY KEY,
    PRODUCT_ID INT,
    ORDER_DATE DATE,
    QUANTITY INT,
    FOREIGN KEY (PRODUCT_ID) REFERENCES PRODUCT(PRODUCT_ID)
);

-- SQL 쿼리
SELECT
    P.PRODUCT_NAME,
    SUM(O.QUANTITY * P.PRICE) AS TOTAL_SALES
FROM
    PRODUCT P,
    ORDERS O
WHERE
    P.PRODUCT_ID = O.PRODUCT_ID
    AND O.ORDER_DATE BETWEEN '2023-01-01' AND '2023-03-31'
GROUP BY
    P.PRODUCT_NAME
HAVING
    SUM(O.QUANTITY * P.PRICE) > 100000;