Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
토니모리 공식몰 API 응답시간 2차 개선기 (SQL 실행계획 최적화 및 index) 섬네일

토니모리 공식몰 API 응답시간 2차 개선기 (SQL 실행계획 최적화 및 index)

토니모리 favicon토니모리·Data·
SQLPostgreSQLExistsCountIndex Scan
2024년 11월 29일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

토니모리 공식몰의 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% 이상 개선

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기 섬네일
71%

Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기

토니모리 favicon토니모리·2025년 04월 30일
10초 타임아웃에서 벗어나기까지의 여정 섬네일
69%

10초 타임아웃에서 벗어나기까지의 여정

무신사 favicon무신사·2025년 08월 31일
트렌비 리뷰 서비스의 성능 개선기 섬네일
69%

트렌비 리뷰 서비스의 성능 개선기

트렌비 favicon트렌비·2022년 09월 14일