1. 分析 MyBatis-Plus saveBatch 慢的可能原因 单次提交数据量大:如果一次提交的数据量非常大,数据库处理时间会相应增加。 数据库连接池配置:数据库连接池的配置不合理,如连接数不足、超时时间设置不当等,也会影响批量插入的性能。 事务管理:如果在批量插入过程中使用了事务,并且事务处理不当(如事务开启和提交过...
MyBatis Plus 批量操作saveBatch 速度太慢问题分享,已解决😎😎 #编程入门 #程序代码 #Spring #mybatis-plus - 散装java于20220915发布在抖音,已经收获了6.2万个喜欢,来抖音,记录美好生活!
加上之后,你就会发现,saveBatch的速度直线提升,效果还是很不错的,一万条数据估计也就在几百毫秒。 (2)Oracle数据库 Oracle数据库的问题就比较大了,而且至今潘老师也没找到一个比较完美的解决方案,此次写这篇博客也正是由于Oracle数据库saveBatch效率贼低引起的,先看下图,批量插入一万条数据(MyBatis-Plus的saveBatch...
在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录预发布环境查看执行日志,发现是 mybatis plus 提供的 saveBatch() 方法执行很慢导致,于是也就有了本篇文章。
mybatis-plus ,批量保存直接用的是 mybatis-plus 提供的 saveBatch。于是开始排查之路。一、源码分析 ...
最近在压测一批接口,发现接口处理速度慢的有点超出预期,感觉很奇怪,后面定位发现是数据库批量保存这块很慢。 这个项目用的是mybatis-plus,批量保存直接用的是mybatis-plus提供的 saveBatch。 于是开始排查之路。 一、源码分析 我点进去看了下源码,感觉有点不太对劲。
作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了 mybatis plus 提供的 saveBatch() 方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录预发布环境查看执行日志,发现是 mybatis plus 提供的 saveBatch() 方法执行很慢导致,于是也就有了本篇文...
最近在压测一批接口,发现接口处理速度慢的有点超出预期,感觉很奇怪,后面定位发现是数据库批量保存这块很慢。 这个项目用的是 mybatis-plus,批量保存直接用的是 mybatis-plus 提供的 saveBatch。 我点进去看了下源码,感觉有点不太对劲: 继续追踪了下,从这个代码来看,确实是 for 循环一条一条执行了 sqlSession.ins...
这个项目用的是mybatis-plus,批量保存直接用的是mybatis-plus提供的 saveBatch。 于是开始排查之路。 一、源码分析 我点进去看了下源码,感觉有点不太对劲。 如下图所示: 编辑 我继续追踪了下,从这个代码来看,确实是 for 循环一条一条执行了sqlSession.insert,下面的 consumer 执行的就是上面的sqlSession.insert。
最近在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了mybatis plus提供的saveBatch()方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录线上环境查看执行日志,发现是mybatis plus提供的saveBatch()方法执行很慢导致,于是也就有了本篇文章。