sliping123 2018-12-17 02:53 采纳率: 100%
浏览 3134
已结题

mybatis批量插入的时候,为什么会存储很多insert语句导致内存溢出

我在这个一个while 循环里,有两条sql语句,一条sql查询出来list对象,另一条sql语句
将list批量插入到数据库,用的mybatis持久层,我用的slqsession直接操作的,
但是程序运行一段时间后,堆内存一直在增长,我用了jdk下面的可视化监控工具
发现,对内存好多insert 语句被存储起来了,我并没有启用二级缓存,用的sqlsession,每一次循环重新获取,然后关闭,并且claercache,这是为什么

  • 写回答

2条回答 默认 最新

  • weixin_44132520 2018-12-17 02:54
    关注

    我在这个一个while 循环里,有两条sql语句,一条sql查询出来list对象,另一条sql语句
    将list批量插入到数据库,用的mybatis持久层,我用的slqsession直接操作的,
    但是程序运行一段时间后,堆内存一直在增长,我用了jdk下面的可视化监控工具
    发现,对内存好多insert 语句被存储起来了,我并没有启用二级缓存,用的sqlsession,每一次循环重新获取,然后关闭,并且claercache,这是为什么

    评论

报告相同问题?

悬赏问题

  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统