-
Notifications
You must be signed in to change notification settings - Fork 3
DB 성능 개선기
Redddy edited this page Sep 26, 2024
·
1 revision
DB에 10만건 데이터를 넣고 나니 눈에 띄는 문제점!
페어룸 생성시
- 페어룸 생성 시에 액세스 코드가 중복되는지 확인하기 위해 페어룸 전체 조회를 하는 로직이 있었다.
- 데이터가 얼마 없을때는 몰랐지만 많아지니 서버에 무리가 가서 생성 요청했을 때 오래 걸림
링크 조회시
- 링크 조회시에도 링크 전체 조회를 해서 메모리에 불러온 다음 페어룸을 필터링하는 방식이었다.
- 페어룸 생성과 마찬가지로 데이터가 얼마 없을때에는 몰랐지만 더미 데이터를 넣으니 서버에 무리가 갔다.
-
finaAll()
을 실행하는 구간에서 5분 이상 병목이 발생
멤버 로직
-
PROVIDER_USER_ID
에 인덱스 걸기