성능 개선
Indexing
우 석
2024. 5. 8. 17:18
[문제 상황]
- 팝콘톡 서비스의 메인페이지에는 게시글 목록이 생성된 시간 역순으로 보이게 됩니다.
- 서비스에 처음 접속할 때 페이지 로딩 시간을 줄이기 위하여 속도개선이 필요하다고 판단하였습니다.
[해결 과정]
- post의 테이블의 created_at 필드에 인덱스를 적용하였습니다.
- id를 인덱스로 사용하지 않은 이유는 게시글 데이터를 가져올 때 user 테이블의 userId와 join을 통해 조회하기 때문에 인덱스가 적용되지 않았습니다.
[Test]
- 10만 개의 게시글 존재, 100명의 사용자가 1초에 10 번 접속하는 부하 테스트 환경

- Post_createdAt 적용 후 : 33.2/s => 259.1/s 7.8 배 TPS 향상