0
点赞
收藏
分享

微信扫一扫

mybatis-plus大批量数据插入缓慢问题


文章目录

  • ​​问题​​
  • ​​排查​​
  • ​​结果​​
  • ​​建议​​
问题

最近项目用的mybatis-plus做的映射,有个批处理文件内容的需求,在使用mybatis-plus的批处理方法saveBatch时发现速度特别慢,测试从1000到10000到80000条基本上是线性增加,80000条时差不多要90秒。

排查

mybatis-plus大批量数据插入缓慢问题_性能测试


经debug排查sql语句是批量执行,所以应该不是框架本身的问题,由于用的是公司的手脚架,在mysql连接配置中发现了问题

mybatis-plus大批量数据插入缓慢问题_批量插入_02

这里少配置了一个参数rewriteBatchedStatements=true

结果

修改前24w数据大概在254709 ms
修改后24w数据大概在42506 ms
单次批量插入10000条大概在1700ms

建议

由于我这边没有特殊的性能要求,没有做更多的性能测试,如果对性能有要求的小伙伴可以利用其他手段再进行测试


举报

相关推荐

0 条评论