queryplancache1 [Hibnernate] Query Cache Plan 흔히 JPA를 사용하다보면 ~~in 쿼리를 종종 사용하게 된다. 만약 in 쿼리를 많이 사용한다면 하이버네이트의 옵션 중 query.in_clause_parameter_padding 을 꼭 true로 설정해두어야 한다. 그 이유를 하이버네이트의 QueryCachePlan과 함께 학습해보았다. 하이버네이트는 최적화를 위해 파라미터와 응답값을 캐시한다. 하이버네이트 5.2.18 버전부터 JPQL을 실행할 때 쿼리 컴파일 시간을 줄이기 위해 QueryCachePlan을 제공하고 있다. 또한 ParameterMetadata에는 native query의 namedParameter와 return type을 캐싱한다. 따라서 쿼리가 실행될 때 hibernate은 먼저 parameter와 resultType에 대해 p.. 2022. 12. 24. 이전 1 다음