java 批量插入如何更高效率的插入

 我来答
姣过手飘找人1Q
2018-05-26 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:362万
展开全部

通常我们会通过循环一条条插入,这是最慢的方法。

一般采取  preparestatement 进行插入循环赋值并 addBatch() ,当达到2000或者4000条的时候我们executeBatch() ,但是当我这样弄的时候发现速度还是很慢。因为忽略了一个重要的东西。conn.setAutoCommit(false);

ps.executeBatch();conn.commit();

当改变了这两个代码之后,速度飞快上升。20000的数据1秒就插入完成了。因为没有使用conn.setAutoCommit(false)的时候,他插入还要记录日志所以跟一条条循环其实没有相差很多。具体部分代码如下:





推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式