前言
本文使用 Mybatis 进行批量插入,比较两种不同的插入方式的区别。
测试
批量插入注意事项:
1、连接数据库时添加参数 allowMultiQueries=true
,支持多语句执行,批处理
2、数据库是否支持大量数据写入,设置 max_allowed_packet
参数保证批次提交的数据量
拼接 sql
1 | java复制代码public void batchDemo() { |
1 | xml复制代码<insert id="batchForeach" parameterType="com.fyy.druid.entity.User"> |
batch插入
1 | java复制代码public void batchInsert() { |
数据对比
拼接sql (ms) | batch插入 (ms) | |
---|---|---|
500条 | 1744 | 639 |
2000条 | 26966 | 2473 |
5000条 | 173668 | 7382 |
本文转载自: 掘金