SQLD 기출문제 예상문제 89번
다음 문제를 풀어보세요.
다음은 고객 테이블과 주문 테이블의 구조와 데이터 일부입니다. 아래 SQL 쿼리의 실행 계획을 분석했을 때, 성능 개선을 위해 고려해야 할 사항으로 가장 적절한 것은 무엇입니까?
-- 고객 테이블 구조
CREATE TABLE 고객 (
고객ID INT PRIMARY KEY,
이름 VARCHAR(50),
등급 VARCHAR(10)
);
-- 주문 테이블 구조
CREATE TABLE 주문 (
주문ID INT PRIMARY KEY,
고객ID INT,
주문일자 DATE,
금액 INT,
FOREIGN KEY (고객ID) REFERENCES 고객(고객ID)
);
-- SQL 쿼리
SELECT
c.이름,
SUM(o.금액)
FROM
고객 c
JOIN
주문 o ON c.고객ID = o.고객ID
WHERE
c.등급 = 'VIP'
GROUP BY
c.이름
HAVING
SUM(o.금액) > 1000000;