목록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