spring.jpa.properties.hibernate.jdbc.fetch_size不适用于Spring Framework 6.x和Oracle?

ev7lccsx  于 2023-03-23  发布在  Spring
关注(0)|答案(1)|浏览(139)

一个简单的JPA应用程序从数据库中获取100,000多行,使用Oracle for Spring Framework 5.x的spring.jpa.properties.hibernate.jdbc.fetch_size可以看到性能上的差异。
| Spring Boot 版本|Java版本|提取大小|经过的时间(ms)|
| - ------|- ------|- ------|- ------|
| 二、七、三|十七|十万|二四一五九|
| 二、七、三|十七|一百|小行星142|
| 三、0、3|十七|十万|七八八一四五|
| 三、0、3|十七|一百|525285|
但是对于6.x来说,无论获取大小如何,性能都很差?Hibernate文档在我能找到的文档中没有提到这一点。想法??Spring Framework 6.x是否缺少Hibernate设置?
预期结果:通过增加Spring Framework 6.x中的fetch_size来提高数据库读取的性能

2j4z5cfb

2j4z5cfb1#

在存储库方法上使用@QueryHints(@QueryHint(name = HibernateHints.HINT_FETCH_SIZE,value =“500000”))似乎可以解决这个问题

相关问题