25

미션 5: 쿼리 성능 최적화

Day 5: 주간 프로젝트 - 이커머스 분석 대시보드

학습 목표

자주 사용되는 쿼리에 인덱스를 추가한다 EXPLAIN으로 성능 개선을 확인한다

미션: 대시보드 쿼리 최적화

위에서 작성한 쿼리들이 대시보드에서 반복적으로 실행됩니다. 성능을 최적화하세요.


과제 1: 인덱스 설계

다음 쿼리 패턴에 필요한 인덱스를 생성하세요:

  1. orders 테이블: status 필터, order_date 정렬/필터, customer_id 조인
  2. order_items 테이블: order_id 조인, product_id 조인
  3. products 테이블: category 필터

과제 2: EXPLAIN 비교

인덱스 추가 전후로 EXPLAIN ANALYZE를 비교하세요.

에디터 로딩 중...
힌트 보기
  • FK 컬럼에는 자동으로 인덱스가 생성되지 않음 (PostgreSQL)
  • 복합 인덱스는 왼쪽 컬럼부터 사용됨
  • 작은 테이블은 Seq Scan이 오히려 효율적일 수 있음
정답 보기
에디터 로딩 중...