mysql 批量插入

来源:互联网 发布:淘宝卖家开通子账号 编辑:程序博客网 时间:2024/06/18 16:20

最近遇到mysql jdbc批量插入的问题,这里记录一下


1. 首先

insert into t (…) values (…) , (…), (…) 比 insert into t (…) values (…);insert into t (…) values (…);。。。快


2. mysql jdbc 默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较低的性能。

只有把rewriteBatchedStatements参数置为true, 驱动才会帮你批量执行SQL (jdbc:mysql://ip:port/db?rewriteBatchedStatements=true)

deleteupdate,驱动所做的事就是把多条sql语句累积起来再一次性发出去;而对于insert,驱动则会把多条sql语句重写成一条风格很酷的sql语句,然后再发出去


本文摘自(出处)