30분
Day 3 실습
스키마 패턴 & 인덱스
Day 3 실습
Cypher 심화 & 데이터 모델링 > 스키마 패턴 & 인덱스
학습 목표
인덱스 설계 및 생성 PROFILE 분석 Time Tree 구현
Day 3 실습: 스키마 패턴 & 인덱스 적용
실습 목표
이커머스 스키마에 인덱스를 추가하고, EXPLAIN/PROFILE로 성능을 분석합니다.
과제 1: 필수 인덱스 설계
다음 쿼리 패턴을 분석하고 필요한 인덱스를 생성하세요.
주요 쿼리 패턴
- 이메일로 고객 로그인
- 등급별 고객 목록
- 기간별 주문 조회
- 카테고리별 상품 목록
- 상품명 검색
과제 2: 슈퍼노드 방지 설계
"인기 상품"에 100만 리뷰가 달릴 수 있습니다. 슈퍼노드를 방지하는 설계를 제안하세요.
고려 사항
- 리뷰 목록 페이지네이션
- 평균 평점 빠른 조회
- 최근 리뷰 10개 조회
과제 3: PROFILE 분석
다음 쿼리를 PROFILE하고 최적화하세요.
에디터 로딩 중...
과제 4: Time Tree 패턴 구현
주문 데이터를 Time Tree 패턴으로 구현하세요.
요구사항
- Year → Month → Day 계층
- 각 Day에 Order 연결
- 월별 매출 쿼리 작성
에디터 로딩 중...
힌트 보기
- • 💡 IF NOT EXISTS로 중복 인덱스 방지
- • 💡 PROFILE 결과에서 NodeByLabelScan은 경고 신호
- • 💡 슈퍼노드 방지를 위해 캐싱 또는 링크드 리스트 사용
정답 보기
에디터 로딩 중...