5개의 포스트
gym_booking DB 구성부터 더미 데이터, EXPLAIN 분석, 인덱스 최적화까지 전 과정을 기록한 SQL 튜닝 시리즈 개요.
gym_booking 스키마의 ERD와 조인 경로를 분석하고, 성능 병목의 중심인 user_memberships 테이블을 파악한다.
쿼리 튜닝의 전제 조건인 백만 단위 더미 데이터를 생성하고, 데이터 분포 특성이 인덱스 설계 방향을 결정하는 과정.
EXPLAIN ANALYZE로 gym_booking의 활성 회원 집계 쿼리가 왜 느린지 증명하고, 병목을 찾는 절차를 정리한다.
인덱스 추가만으로는 실행 계획이 바뀌지 않았다. 데이터 분포를 근거로 WHERE 조건을 재작성하여 2683ms → 829ms, 69% 개선을 달성한 과정.