Skip to content

perf: optimize monthly ranking query - #134

Merged
dev-ant merged 1 commit into
mainfrom
perf/monthly-ranking-query
Nov 8, 2026
Merged

dev-ant merged 1 commit into
mainfrom
perf/monthly-ranking-query

Conversation

@dev-ant

@dev-ant dev-ant commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

변경 내용

  • 홈 월간 랭킹이 사용하는 limit=7을 배치 후/시작 시 캐시 워밍 대상에 추가
  • 명시적 limit=100 워밍 제거
  • 기존 월간 최대 거래액 SQL의 YEAR/MONTH/총 거래액 정렬식과 일치하는 Flyway V33 함수형 복합 인덱스 추가
  • 애플리케이션 버전 1.0.8로 갱신
  • 캐시 워밍 회귀 테스트 추가

고정 기획

  • 경로: docs/features/batch-monthly-ranking-query-performance-v1-20261108.md (공동 제어 저장소)
  • Revision: 1
  • SHA-256: 4AB8098A12A48D4FF7C72475E691B2D0363B420CD99EC88E5601E90D5B8EF474

검증

  • gradlew.bat verify --no-daemon 성공
  • node --test scripts/workflow-contract.test.mjs 8/8 성공
  • MySQL 8.0.46에서 V33 최초/재실행 성공
  • 1만 건 합성 데이터 EXPLAIN에서 idx_ah_month_total_price_buy_id 사용 및 filesort 없음
  • 독립 Codex 리뷰: 지적 없음 / APPROVE

DB 영향

  • auction_history에 함수형 복합 인덱스 1개를 생성합니다.
  • 운영 반영 시 기존 대용량 테이블의 인덱스 생성 시간이 발생할 수 있습니다.

@dev-ant
dev-ant merged commit 0eae182 into main Nov 8, 2026
8 checks passed
@dev-ant
dev-ant deleted the perf/monthly-ranking-query branch November 8, 2026 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant