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. 쿼리가 여러번 실행되면 확실히 성능에 문제가 생긴다는 것을 알게되었다.