trouble shooting/spring
메인 페이지(명예의 전당) 추가 개선 사항
일상코더
2022. 12. 12. 08:02
문제 상황
- Querydsl query projection 적용 후 select 쿼리가 3번 실행되는것을 발견 함
문제 원인
select 쿼리가 3번 날라가기 때문임을 발견 함
문제 해결
select 쿼리를 합치고 List의 size를 담아주는 totalSize변수를 없애고 result의 크기를 그대로 반환하였다.
개선 후 실행 쿼리
select query 딱 한번 실행됨
개선 전 postman
개선 전 속도 36ms
개선 후 postman
개선 후 속도 27ms
문제 해결 후 알게 된 점
1. Querydsl으로 select를 할때 select할때마다 query가 실행 된다는 것을 알게되었다.
2. 쿼리가 여러번 실행되면 확실히 성능에 문제가 생긴다는 것을 알게되었다.