您的位置:首页 > 数据库 > MySQL

mysql 批量插入

2017-09-20 15:57 92 查看
最近遇到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)

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

本文摘自(出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据库 jdbc