경험 기반 구체화
데이터베이스 성능 최적화 경험은 학교 DB 수업의 프로젝트에서였습니다. 주문 데이터 50만 건을 대상으로 날짜 범위·상태·사용자 ID 3개 조건이 겹치는 복합 조건 쿼리의 응답 시간이 8초를 넘어서, EXPLAIN ANALYZE로 실행 계획을 분석했습니다.
WHERE 절에서 자주 함께 쓰이는 날짜 범위와 상태 컬럼에 복합 인덱스를 추가하자 응답이 0.5초 이내로 줄었습니다. 이 경험으로 성능 최적화에서 실행 계획 분석이 추측보다 먼저 와야 한다는 것을 배웠습니다. 두 번째 시도에서는 자주 실행되는 집계 쿼리를 Materialized View로 만들어 전처리 결과를 캐싱했는데, 조회 성능은 올랐지만 갱신 비용이 따로 발생하는 트레이드오프를 직접 확인했습니다.