mysql设置批量更新
2016-06-04 17:14
309 查看
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语句。
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语句。
相关文章推荐
- [MySQL] AUTO_INCREMENT lock Handing in InnoDB
- 安装zip格式mysql
- MySQL Delete,Update连表(left join)删除,更新语法
- 学习日志————MySQL练习
- 学习日志————关于MySQL中文乱码
- MySQL使用索引的场景及真正利用索引的SQL类型
- MySql默认约束
- Mysql 存储过程
- MySQL数据库事务中的行级锁,表级锁,页级锁
- Mysql 唯一约束
- 关系型数据库之Mysql二进制日志管理(四)
- MySQl自动编号与主键
- Mysql空值与非
- mysql-索引
- Mysql命令
- mysql转换类型
- 验证:mysql AUTO_INCREMENT 默认值是1
- ubuntu 安装mysql环境(离线压缩包方式)
- mysql 入门基础(6)—触发器、权限和备份
- 跟我一起学习MySQL技术内幕(第五版):(第三章学习日记14)