25분
미션 5: 쿼리 성능 최적화
Day 5: 주간 프로젝트 - 이커머스 분석 대시보드
미션 5: 쿼리 성능 최적화
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 5: 주간 프로젝트 - 이커머스 분석 대시보드
학습 목표
자주 사용되는 쿼리에 인덱스를 추가한다 EXPLAIN으로 성능 개선을 확인한다
미션: 대시보드 쿼리 최적화
위에서 작성한 쿼리들이 대시보드에서 반복적으로 실행됩니다. 성능을 최적화하세요.
과제 1: 인덱스 설계
다음 쿼리 패턴에 필요한 인덱스를 생성하세요:
- orders 테이블: status 필터, order_date 정렬/필터, customer_id 조인
- order_items 테이블: order_id 조인, product_id 조인
- products 테이블: category 필터
과제 2: EXPLAIN 비교
인덱스 추가 전후로 EXPLAIN ANALYZE를 비교하세요.
에디터 로딩 중...
힌트 보기
- • FK 컬럼에는 자동으로 인덱스가 생성되지 않음 (PostgreSQL)
- • 복합 인덱스는 왼쪽 컬럼부터 사용됨
- • 작은 테이블은 Seq Scan이 오히려 효율적일 수 있음
정답 보기
에디터 로딩 중...