다락방 기반 모임 조회 성능 개선을 위한 인덱스 적용
1. 프로젝트 배경
우리 서비스에서는 '다락방'이라는 개념을 통해 카테고리화된 모임을 관리하고 있음. 사용자는 각 다락방마다 모임을 생성할 수 있으며, 모임을 조회할 때마다 항상 다락방을 참조하는 구조. 그러나 이러한 참조는 대규모 데이터셋에서 성능 저하를 일으킬 수 있음. 이에 따라 모임 조회 성능을 최적화하기 위해 인덱스를 적용하여 성능을 개선하고자 함.
2. 인덱스 적용 전후 성능 비교
2.1 실험 환경
- 총 300,000건의 모임 데이터를 대상으로 테스트를 진행.
- EXPLAIN 명령어를 활용하여 인덱스 적용 전후의 쿼리 성능을 분석.
2.2 인덱스 적용 전
- 인덱스가 적용되지 않았을 때, 모임 조회 시 300,000건의 데이터를 모두 검색
- 이는 쿼리 성능에 큰 부담을 주었고, 대규모 데이터셋에서 응답 시간이 느려지는 현상을 확인
2.3 인덱스 적용 후
- 다락방과 모임 간의 관계를 최적화하기 위해 다락방 ID를 기준으로 인덱스를 적용
- 인덱스가 적용된 후에는 300,000건의 데이터 중 30건만 조회

3. 성능 측정 결과
3.1 실행 시간 측정
또한, 쿼리 실행 시간을 PROFILES 명령어를 통해 측정