10

Day 3 개요: 스키마 패턴 & 인덱스

스키마 패턴 & 인덱스

학습 목표

성능 문제의 원인 이해 인덱스와 패턴의 중요성 학습 목표 파악

Day 3: 스키마 패턴 & 인덱스

Hook: "쿼리가 갑자기 100배 느려졌어요!"

프로덕션 환경에서 흔히 발생하는 상황:

"개발 환경에서는 잘 됐는데, 데이터가 100만 건 넘어가니까 쿼리가 30초나 걸려요. 뭐가 문제일까요?"

원인의 80%:

  1. 인덱스 미설정
  2. 슈퍼노드 (한 노드에 수만 관계)
  3. 잘못된 스키마 패턴

오늘 배울 것: 성능을 10x~100x 개선하는 스키마 패턴과 인덱스 전략


Why: 왜 패턴과 인덱스가 중요한가?

성능 차이 예시

에디터 로딩 중...

슈퍼노드 문제

에디터 로딩 중...

오늘의 학습 목표

  1. 인덱스 전략: UNIQUE, RANGE, FULLTEXT 인덱스 활용
  2. 설계 패턴: Intermediate Node, Fan-Out, Time Tree
  3. 안티패턴: 슈퍼노드, 속성 폭발, 깊은 계층 회피
  4. 성능 분석: EXPLAIN, PROFILE로 쿼리 최적화

학습 순서

순서주제시간
1인덱스 심화25분
2설계 패턴25분
3안티패턴 & 해결책20분
4성능 분석 (EXPLAIN/PROFILE)20분
5Day 3 실습30분
6Day 3 퀴즈15분
7Day 3 챌린지25분

총 학습 시간: 160분 (약 2시간 40분)