본문 바로가기

Miscellaneous

검색하기
Miscellaneous
프로필사진 5-ms

  • 분류 전체보기 (34)
    • 후기 (10)
    • 자료구조 (1)
    • Problem Solving (21)
      • Codeforces (5)
      • 백준 (15)
      • AtCoder (1)
    • Develop (2)
      • Spring (1)
      • Trouble Shooting (1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
  • github
«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록2026/01 (1)

Miscellaneous

10만 건 데이터 랭킹 조회 성능 1200배 개선기 : 커버링 인덱스와 지연 조인

0. 인트로 교내 학술제 프로젝트로 산책 기반 게이미피케이션 봉사 서비스를 기획 및 개발했습니다. 감사하게도 해당 학술제에서 대상을 수상했지만, 시간에 쫓겨 개발한 탓에 코드 품질과 성능에 대한 아쉬움이 남았습니다. 특히 서비스의 핵심 기능인 '포인트 기반 랭킹 시스템'은 데이터가 쌓일수록 성능 저하가 우려되는 부분이었습니다. 이 글은 가상으로 10만 건의 대용량 데이터 환경을 구축하고, 랭킹 조회 API의 병목을 진단하여 응답속도를 1200배 이상 개선한 트러블 슈팅 기록입니다. 1. 기존 환경 설명 기존의 rankings 테이블의 구조와 랭킹 조회 쿼리는 다음과 같습니다. CREATE TABLE rankings ( rank_period int NOT NULL, id bigint NOT NULL ..

Develop/Trouble Shooting 2026. 1. 21. 15:56
이전 Prev 1 Next 다음

Blog is powered by AXZ / Designed by Tistory

티스토리툴바