30분
실습: EXPLAIN으로 쿼리 분석하기
Day 4: 쿼리가 왜 이렇게 느려?
실습: EXPLAIN으로 쿼리 분석하기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 4: 쿼리가 왜 이렇게 느려?
학습 목표
EXPLAIN 출력을 읽고 해석한다 Seq Scan과 Index Scan의 차이를 확인한다
미션: 쿼리 성능 분석
다양한 쿼리의 실행 계획을 분석하세요.
문제 1: 기본 EXPLAIN
employees 테이블에서 급여 5000만 이상인 직원을 조회하는 쿼리의 실행 계획을 확인하세요.
문제 2: 인덱스 전후 비교
- 인덱스 없이 EXPLAIN ANALYZE 실행
- salary에 인덱스 생성
- 다시 EXPLAIN ANALYZE 실행
- 차이 비교
문제 3: JOIN의 실행 계획
employees와 departments를 JOIN하는 쿼리의 실행 계획을 분석하세요.
에디터 로딩 중...
힌트 보기
- • EXPLAIN은 계획만, EXPLAIN ANALYZE는 실제 실행
- • 들여쓰기된 부분이 먼저 실행됨 (아래→위)
- • cost는 상대적 비용 (숫자가 낮을수록 좋음)
- • 작은 데이터셋에서는 Seq Scan이 선택될 수 있음
정답 보기
에디터 로딩 중...