mysql设置批量更新

来源:互联网 发布:美俄网络对峙 编辑:程序博客网 时间:2024/05/22 23:25

from:

http://www.cnblogs.com/chenjianjx/archive/2012/08/14/2637914.html

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

 只有把rewriteBatchedStatements参数置为true,驱动才会帮你批量执行SQL (jdbc:mysql://ip:port/db?rewriteBatchedStatements=true)。不过,驱动具体是怎么样批量执行的? 你是不是需要看一下内幕,才敢放心地使用这个选项?下文会给出答案。

 另外,有人说rewriteBatchedStatements只对INSERT有效,有人说它对UPDATE/DELETE也有效。为此我做了一些实验(详见下文),结论是:这个选项对INSERT/UPDATE/DELETE都有效,只不过对INSERT它为会预先重排一下SQL语句

 


0 0
原创粉丝点击