温暖的键盘 · ABAP开发基础知识:2) ...· 1 周前 · |
温柔的围巾 · 浏览器f12控制台怎么获取vue实例,并且修 ...· 6 天前 · |
聪明的海龟 · (数据科学学习手札42)folium进阶内容 ...· 5 天前 · |
英勇无比的石榴 · toryConfigurationDeleg ...· 5 天前 · |
旅途中的柿子 · 杨凡、我、动画与《继园台7号》| 直击威尼斯电影节· 2 月前 · |
完美的鸵鸟 · 教育部实验室海洋工程计算流体力学团队利用液体 ...· 4 月前 · |
跑龙套的茶壶 · 姜群:下元九运到来,精神时代崛起;九运布局运 ...· 5 月前 · |
非常酷的打火机 · ADOBE ACROBAT XI ...· 7 月前 · |
酷酷的排球 · 零跑汽车T03再涨价,最高涨幅达6600元| ...· 1 年前 · |
我正在使用spring data saveAll在Oracle数据库中保存3500条记录,但是执行速度非常慢,有没有办法进行批量插入或其他更快的方法?
noteRepository.saveAll(noteEntityList);//<- this one is slow for 3000 records
提前感谢
发布于 2021-04-20 01:25:46
默认情况下,saveAll不会创建批处理,需要开启批处理。您需要设置以下属性才能启用批处理
spring.jpa.properties.hibernate.jdbc.batch_size=100
spring.jpa.properties.hibernate.order_inserts=true (if inserts)
spring.jpa.properties.hibernate.order_updates=true (if updates)
第一个属性批量收集事务,第二个属性收集按实体分组的语句。
有关更多详细信息,请查看此帖子 How to do bulk (multi row) inserts with JpaRepository?
https://stackoverflow.com/questions/67165998
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
英勇无比的石榴 · toryConfigurationDelegate:[201] - Finished Spring Data repository scanning in 14 ms. Found 0 Redis r 5 天前 |
旅途中的柿子 · 杨凡、我、动画与《继园台7号》| 直击威尼斯电影节 2 月前 |