30

실습: EXPLAIN으로 쿼리 분석하기

Day 4: 쿼리가 왜 이렇게 느려?

학습 목표

EXPLAIN 출력을 읽고 해석한다 Seq Scan과 Index Scan의 차이를 확인한다

미션: 쿼리 성능 분석

다양한 쿼리의 실행 계획을 분석하세요.


문제 1: 기본 EXPLAIN

employees 테이블에서 급여 5000만 이상인 직원을 조회하는 쿼리의 실행 계획을 확인하세요.


문제 2: 인덱스 전후 비교

  1. 인덱스 없이 EXPLAIN ANALYZE 실행
  2. salary에 인덱스 생성
  3. 다시 EXPLAIN ANALYZE 실행
  4. 차이 비교

문제 3: JOIN의 실행 계획

employees와 departments를 JOIN하는 쿼리의 실행 계획을 분석하세요.

에디터 로딩 중...
힌트 보기
  • EXPLAIN은 계획만, EXPLAIN ANALYZE는 실제 실행
  • 들여쓰기된 부분이 먼저 실행됨 (아래→위)
  • cost는 상대적 비용 (숫자가 낮을수록 좋음)
  • 작은 데이터셋에서는 Seq Scan이 선택될 수 있음
정답 보기
에디터 로딩 중...