当前位置:网站首页>解决MySQL JDBC数据批量插入慢的问题
解决MySQL JDBC数据批量插入慢的问题
2022-07-27 05:11:00 【神芷迦蓝寺】
MySQL数据库是当前最常用的数据库之一,因此MySQL的ETL相关问题也比较多,这里我们来讨论一下数据批量操作的优化
当前数据批量写入或更新几乎使用的都是JDBC的方式,但是JDBC驱动在默认情况下会无视executeBatch()语句,也就是说我们所期望的批量执行,其实都只是单条插入,造成性能很低。
这个时候我们需要设置rewriteBatchedStatements参数置为true,驱动就会帮我们批量执行sql
在各种开发语言里,添加方式为在jdbc后加入&rewriteBatchedStatements=true
例如 jdbc:mysql://localhost:3306/mydb?serverTimezone=GMT&rewriteBatchedStatements=true
在其他用jdbc传输的工具里,比如kettle是在参数选项里添加(其本质也是添加jdbc)
由下图可以看到加参后提升非常明显

边栏推荐
猜你喜欢
随机推荐
JS中&&(与)和||(或)操作符的返回值
市场冷空气来袭,SeekTiger如何逆流而上?
Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径
M-DAO 7大赋能方案,助力DAO生态走向模式与标准化
SeekTiger的Okaleido有大动作,生态通证STI会借此爆发?
JS中数组的遍历方法有哪些
用户页面管理
Usage and differences among let, const and VaR
正则表达式
beef-xss安装与使用
store redux在项目中的应用
My first blog
攻防世界-lottery
什么是Alpha和Beta测试?
GameFi如何破圈,AQUANEE靠真正“P2E”展现风采
Application of store Redux in project
「PHP基础知识」PHP中实现数学运算
[网鼎杯 2020 青龙组]AreUSerialz(BUUCTF)
刷脸支付永远不会过时只会不断的变革
未来刷脸支付是能够占据市场很多的份额


![[NPUCTF2020]ReadlezPHP 1](/img/d9/590446b45f917be3f077a9ea739c20.png)



![[网鼎杯 2020 朱雀组]Nmap 1两种解法](/img/fa/b1349cb42b5768b7510217239ba73a.png)


