Closed jvnlee closed 5 months ago
식당(Restaurant)을 정렬하여 조회하는 기능 구현 (별점순, 리뷰 많은순)
QueryLoggingInterceptor
먼저, 조회가 가장 빈번하게 발생하는 Restaurant 엔티티로 대상을 정했고, 무거운 JOIN이 수반되는 기능을 구현하기로 결정.
Restaurant
많은 양의 데이터를 가진 테이블끼리 JOIN 시키면 자연스럽게 성능 이슈를 직면할 것으로 예상
이런 조건에 부합할만한 기능이 별점순, 리뷰 많은순 조회라고 판단함.
방대한 크기의 Review 테이블과 JOIN이 발생할 것이기 때문
Review
우선 해당 기능을 구현한 뒤, 로그를 통해 성능을 평가해보고 다양한 쿼리 최적화 기법을 적용해보려고 함.
개요
식당(Restaurant)을 정렬하여 조회하는 기능 구현 (별점순, 리뷰 많은순)
39 에서 구현한
QueryLoggingInterceptor
를 적용하여 쿼리 최적화를 시도해보기로 함.먼저, 조회가 가장 빈번하게 발생하는
Restaurant
엔티티로 대상을 정했고, 무거운 JOIN이 수반되는 기능을 구현하기로 결정.이런 조건에 부합할만한 기능이 별점순, 리뷰 많은순 조회라고 판단함.
우선 해당 기능을 구현한 뒤, 로그를 통해 성능을 평가해보고 다양한 쿼리 최적화 기법을 적용해보려고 함.