mysql就是个坑

本文介绍如何通过设置MySQL JDBC连接参数rewriteBatchedStatements=true来优化批量插入操作,并分享不同版本MySQL JDBC驱动下的性能对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  之前一直以为mysql 是支持 addBatch的。兴冲冲的测试了半天,不仅没有提高效率还迟迟得不到正确结果。今天才发现这坑大了。

    http://www.iteye.com/topic/770032

MySql连接的url中要加rewriteBatchedStatements参数,例如

String connectionUrl="jdbc:mysql://192.168.1.100:3306/test?rewriteBatchedStatements=true"

还要保证mysql JDBC驱的版本。MySql的JDBC驱动的批量插入操作性能是很优秀的。

 

MySql JDBC 驱动版本结果
5.0.8没有提高 18秒
5.1.7没有提高 18秒
5.1.13有提高 1.6秒
 然后一看自己的版本才5.1.7 .之前还一直以为是参数问题,弄得url后面加了一圈参数。

有兴趣的可以看看另外一个技术宅 手动高效率的实现100W条数据插入110m的记录。

http://blog.youkuaiyun.com/godfrey90/article/details/6534980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值