这个分析更简洁,且提出了最终版的优化方案
【MyBatis】mybatis-plus 批量插入 性能优化_mybatisplus批量insert-优快云博客
plus 批量插入为 【for循环插入】证明
1:方法本体
2:点进去查看
3:方法实体单条插入
简述:
1:将list分为1000一组的数据(写死的最大1000)
2:通过getsqlxxx生成插入语句,value拼接的一段
3:executBatch 1000为一组进行插入
你调用 saveBatch 方法时,如果未指定批次大小,则默认每 1000 条记录作为一个批次进行处理,并在每个批次结束后调用 flushStatements() 确保数据被写入数据库。这种方法有效地平衡了性能与资源利用之间的关系。
优化:
手写for标签,拼接values后的数据进行插入