문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:hibernate:performance [2019/02/20 09:00] kwon37xi |
java:hibernate:performance [2020/06/15 14:50] kwon37xi [hibernate.query.in_clause_parameter_padding=true] |
||
---|---|---|---|
줄 20: | 줄 20: | ||
* '' | * '' | ||
- | * OneToOne Eager 에 대해서는 작동하지 않았다. | + | * OneToOne, ManyToOne |
* 지나치게 큰 값을 설정하지 말아야 한다. 30개 정도가 적당해 보이며, 쿼리 실행시간이 수십 밀리세컨드 이내로 끝날 수준으로 정하는게 좋다. | * 지나치게 큰 값을 설정하지 말아야 한다. 30개 정도가 적당해 보이며, 쿼리 실행시간이 수십 밀리세컨드 이내로 끝날 수준으로 정하는게 좋다. | ||
줄 31: | 줄 31: | ||
TBD | TBD | ||
+ | ===== hibernate.query.in_clause_parameter_padding=true ===== | ||
+ | * Hibernate 5.2.18 이후 버전 '' | ||
+ | * '' | ||
+ | * [[https:// | ||
+ | * 위 옵션을 켜지 않으면, '' | ||
+ | * 또한 RDBMS 의 경우 그 자체 execution plan cache 가 있는데, 이 옵션을 켜면 그에 대한 hit 율도 높아지게 된다. | ||
+ | |||
+ | ===== Hibernate Query Plan Cache ===== | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | * 별문제 없으면 변경하지 말 것. | ||
===== autoCommit 을 꺼서 성능 향상시키기 ===== | ===== autoCommit 을 꺼서 성능 향상시키기 ===== | ||
* Connection Pool 의 '' | * Connection Pool 의 '' | ||
줄 76: | 줄 87: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |