30

Day 3 실습

스키마 패턴 & 인덱스

학습 목표

인덱스 설계 및 생성 PROFILE 분석 Time Tree 구현

Day 3 실습: 스키마 패턴 & 인덱스 적용

실습 목표

이커머스 스키마에 인덱스를 추가하고, EXPLAIN/PROFILE로 성능을 분석합니다.


과제 1: 필수 인덱스 설계

다음 쿼리 패턴을 분석하고 필요한 인덱스를 생성하세요.

주요 쿼리 패턴

  1. 이메일로 고객 로그인
  2. 등급별 고객 목록
  3. 기간별 주문 조회
  4. 카테고리별 상품 목록
  5. 상품명 검색

과제 2: 슈퍼노드 방지 설계

"인기 상품"에 100만 리뷰가 달릴 수 있습니다. 슈퍼노드를 방지하는 설계를 제안하세요.

고려 사항

  • 리뷰 목록 페이지네이션
  • 평균 평점 빠른 조회
  • 최근 리뷰 10개 조회

과제 3: PROFILE 분석

다음 쿼리를 PROFILE하고 최적화하세요.

에디터 로딩 중...

과제 4: Time Tree 패턴 구현

주문 데이터를 Time Tree 패턴으로 구현하세요.

요구사항

  • Year → Month → Day 계층
  • 각 Day에 Order 연결
  • 월별 매출 쿼리 작성
에디터 로딩 중...
힌트 보기
  • 💡 IF NOT EXISTS로 중복 인덱스 방지
  • 💡 PROFILE 결과에서 NodeByLabelScan은 경고 신호
  • 💡 슈퍼노드 방지를 위해 캐싱 또는 링크드 리스트 사용
정답 보기
에디터 로딩 중...