사용자 도구

사이트 도구


java:hibernate:performance

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:performance [2019/01/03 09:58]
kwon37xi [autoCommit 을 꺼서 성능 향상시키기]
java:hibernate:performance [2019/02/20 09:00]
kwon37xi
줄 19: 줄 19:
 하지만 ''@BatchSize(size = 10)'' 처럼 해당 관계에 설정을 해 두면, Kitten 객체를 로딩할 때 Cat id 10개씩 ''**in**'' Query로 한번에 로딩한다. 하지만 ''@BatchSize(size = 10)'' 처럼 해당 관계에 설정을 해 두면, Kitten 객체를 로딩할 때 Cat id 10개씩 ''**in**'' Query로 한번에 로딩한다.
  
-  * ''hibernate.default_batch_fetch_size=100'' 프라퍼티 형태로 일괄 지정도 가능하다.+  * ''hibernate.default_batch_fetch_size=30'' 프라퍼티 형태로 일괄 지정도 가능하다.
   * OneToOne Eager 에 대해서는 작동하지 않았다.   * OneToOne Eager 에 대해서는 작동하지 않았다.
 +  * 지나치게 큰 값을 설정하지 말아야 한다. 30개 정도가 적당해 보이며, 쿼리 실행시간이 수십 밀리세컨드 이내로 끝날 수준으로 정하는게 좋다.
  
 ===== hibernate.jdbc.fetch_size ===== ===== hibernate.jdbc.fetch_size =====
줄 72: 줄 73:
   * [[https://www.youtube.com/watch?v=F5asq8ZG_1k|7 Tips to improve your Hibernate performance - YouTube]]   * [[https://www.youtube.com/watch?v=F5asq8ZG_1k|7 Tips to improve your Hibernate performance - YouTube]]
   * [[https://vladmihalcea.com/hibernate-performance-tuning-tips/|Hibernate performance tuning tips - Vlad Mihalcea]]   * [[https://vladmihalcea.com/hibernate-performance-tuning-tips/|Hibernate performance tuning tips - Vlad Mihalcea]]
 +  * [[https://vladmihalcea.com/courses/high-performance-java-persistence-mach-2/|High-Performance Java Persistence – Mach 2 - Vlad Mihalcea]]
 +  * [[https://www.baeldung.com/hibernate-query-plan-cache|Hibernate Query Plan Cache | Baeldung]]
 +  * [[https://dzone.com/articles/best-performance-practices-for-hibernate-5-and-spr-1|Best Performance Practices for Hibernate 5 and Spring Boot 2 (Part 3) - DZone Java]]
java/hibernate/performance.txt · 마지막으로 수정됨: 2024/03/04 12:47 저자 kwon37xi