Skip to content

DB 성능 개선기

Redddy edited this page Sep 26, 2024 · 1 revision

DB에 10만건 데이터를 넣고 나니 눈에 띄는 문제점!

페어룸 생성시

  • 페어룸 생성 시에 액세스 코드가 중복되는지 확인하기 위해 페어룸 전체 조회를 하는 로직이 있었다.
  • 데이터가 얼마 없을때는 몰랐지만 많아지니 서버에 무리가 가서 생성 요청했을 때 오래 걸림

PR

링크 조회시

  • 링크 조회시에도 링크 전체 조회를 해서 메모리에 불러온 다음 페어룸을 필터링하는 방식이었다.
  • 페어룸 생성과 마찬가지로 데이터가 얼마 없을때에는 몰랐지만 더미 데이터를 넣으니 서버에 무리가 갔다.

image

  • finaAll()을 실행하는 구간에서 5분 이상 병목이 발생

PR


멤버 로직

  • PROVIDER_USER_ID 에 인덱스 걸기

image

Clone this wiki locally