社区
Java EE
帖子详情
Mybatis批量插入数据,三万条数据左右卡死,求教
qq_21132973
2017-10-30 03:33:17
用的是sqlSessionFactory.openSession(ExecutorType.Batch,false)获得session,每1000条数据手动提交一次。
...全文
1984
5
打赏
收藏
Mybatis批量插入数据,三万条数据左右卡死,求教
用的是sqlSessionFactory.openSession(ExecutorType.Batch,false)获得session,每1000条数据手动提交一次。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
能先森
2020-01-13
打赏
举报
回复
如果是mysql数据库,一般是mysql的max_allowed_packet传送数据包的大小限定了,你传过去的3万条数据,已经超出上限 show variables like '%max_allowed_packet%' 查看你数据库的参数大小 ,默认是1MB,你可以重新设定,mysql8以后最大支持1024MB
Enchanter,
2017-10-31
打赏
举报
回复
批量提交的时候,需要手动去清除数据缓存,不然数据缓存会堆积,估计你的数据内容的量应该不小,又没有去清除数据缓存,所以才导致了这样的问题
安优小青和他的程序生活
2017-10-31
打赏
举报
回复
还有就是 数据库端 会有一些 缓存的参数设置,加大参数,总之这个需要你们 DBA 协助一下。
安优小青和他的程序生活
2017-10-31
打赏
举报
回复
用的什么数据库? 表结构是什么样的? 有没有索引,有没有外键? 数据库端查一下是否有死锁? 把外键去掉,减少锁等待。。。
tianfang
2017-10-30
打赏
举报
回复
查查数据库性能
SpringMVC+Spring+
Mybatis
集成开发环境
SpringMVC+Spring+
Mybatis
集成开发环境
Mybatis
批量插入
数据
的两种方式
用
mybatis
有两种
批量插入
数据
的方式可选:1. 拼接
批量插入
多
条
数据
的SQL. 2. 使用Batch Insert技术。
MyBatis
批量插入
大量
数据
(1w以上)--解决方案
echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!! 问题背景:只用
MyBatis
中foreach进行
批量插入
数据
,一次性插入超过一千
条
的时候
MyBatis
开始报错。项目使用技术:SpringBoot、
MyBatis
批量插入
碰到的问题: java.la...
Mybatis
批量插入
1万
条
数据
,是真的实用
前言 之前聊到自己做过的功能优化,就说了通讯录同步的优化,详细见通讯录同步效率优化,提到用
Mybatis
批量插入
数据
,把上限1万
条
数据
一次性的插入到表中。面试官对一次性插入1万
条
数据
有疑问,认为不可以插入这么多
数据
,但是我做这个功能的时候确实是成功的,那具体能一次插入
数据
的上限我也不确定,后面就找时间做了下面这个实验。 首先自己搭建了SpringBoot+
Mybatis
的项目测试的,搭建步骤如下 1. 搭建测试工程 idea构建SpringBoot+
MyBatis
项目 gitee上代码:http
SpringBoot+
MyBatis
批量插入
数据
的三种方式
在开发过程中,我们经常会遇到往
数据
库表中插入大量
数据
的场景,比如excel批量导入
数据
。那么该如何快速地插入
数据
呢?我们可以考虑使用
批量插入
来实现,实测100000
条
数据
添加,后附具体实现代码。用一个 for 循环,把
数据
一
条
一
条
地插入。/*** 第一种方案,用 for语句循环插入 10万
条
数据
*/i < count;i++) {user.setName("方案1测试" + i);user.setGender("男");user.setUsername("方案1测试");
Java EE
67,538
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章