문제 상황
- Querydsl query projection 적용 후 select 쿼리가 3번 실행되는것을 발견 함
문제 원인
select 쿼리가 3번 날라가기 때문임을 발견 함
문제 해결
select 쿼리를 합치고 List의 size를 담아주는 totalSize변수를 없애고 result의 크기를 그대로 반환하였다.
개선 후 실행 쿼리
select query 딱 한번 실행됨
개선 전 postman
개선 전 속도 36ms
개선 후 postman
개선 후 속도 27ms
문제 해결 후 알게 된 점
1. Querydsl으로 select를 할때 select할때마다 query가 실행 된다는 것을 알게되었다.
2. 쿼리가 여러번 실행되면 확실히 성능에 문제가 생긴다는 것을 알게되었다.
'trouble shooting > spring' 카테고리의 다른 글
Myreview 조회 (성능개선) (0) | 2022.12.12 |
---|---|
querydsl query projection 사용 (메인 페이지 명예의 전당) (0) | 2022.12.12 |
@Transaction 오류 (0) | 2022.12.07 |
쿼리 성능 개선(메인 페이지 업적 조회) (0) | 2022.12.05 |
실전 프로젝트 service 로직 개선 사항 (0) | 2022.12.02 |
댓글