핵심 요약
토니모리 공식몰의 API 응답시간 개선을 위해 SQL 실행계획 최적화와 인덱스 도입을 적용했고, EXISTS 사용으로 조회 비용을 줄여 3059ms로 단축, 리뷰 썸네일 쿼리 인덱스 적용으로 100180ms까지 개선했습니다.
구현 방법
- EXISTS를 활용한 존재 여부 쿼리 도입으로 조건 만족 여부를 빠르게 판단하고 CPU/IO 비용을 감소시켰습니다.
- IDX_XXX 인덱스 사용 및 INDEX RANGE SCAN으로 첫 매칭 레코드 탐색을 조기에 종료하도록 구성했습니다.
- THUMBNAIL_DATA와 REVIEW_TABLE의 필터링 인덱스 설계로 JOIN 데이터와 ROW_NUMBER 정렬 비용을 낮췄습니다.
주요 결과
- 기존 5480ms → 3059ms로 약 20% 개선
- 기존 250350ms → 100180ms로 약 50% 이상 개선



