首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用JDBC时,加速批量insert

使用JDBC时,加速批量insert

作者头像
yzsDBA
发布2021-01-05 14:36:47
发布2021-01-05 14:36:47
2.3K0
举报

java开发者使用PG jdbc驱动时,可以指定reWriteBatchedInserts连接参数来加速批量操作。如果reWriteBatchedInserts=true,JDBC驱动会重写批量insert转换成多行insert,从而限制数据库的调用次数。

例如:

代码语言:javascript
复制
insert into foo (col1, col2, col3) values(1,2,3);
insert into foo (col1, col2, col3) values(4,5,6);

会转换成:

代码语言:javascript
复制
insert into foo (col1, col2, col3) values(1,2,3), (4,5,6);

如果使用正确,reWriteBatchedInserts会提升批量insert性能2-3倍。如果想学习更详细的案例,可以查看Vlad Mihalcea去年写的博客:

https://vladmihalcea.com/postgresql-multi-row-insert-rewritebatchedinserts-property/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档