JDBC批量操作 不管什么都特别的慢
来源:互联网 发布:126邮箱smtp端口号 编辑:程序博客网 时间:2024/05/09 00:33
JDBC使用MySQL处理大数据的时候,自然而然的想到要使用批处理,
普通的执行过程是:每处理一条数据,就访问一次数据库;
而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高
但是使用了 addBatch() -> executeBatch() 还是很慢,百度半天终于看到一个人写的,再次感谢他!
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, useName, pas);
conn.setAutoCommit(false);
PreparedStatement prest = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
那就得使用到这个参数了
rewriteBatchedStatements=true (启动批处理操作)
在数据库连接URL后面加上这个参数:
String dbUrl = "jdbc:mysql://localhost:3306/User? rewriteBatchedStatements=true";
好了,这样就真的很非常快,我处理1W条数据的update都在1-2秒之间,再也不是1分钟左右了。浪费我好多时间啊!
这是那个人的链接地址 http://www.cnblogs.com/tommy-huang/p/4540407.html
我的qq群:552890680
- JDBC批量操作 不管什么都特别的慢
- jdbc的批量操作
- jdbc的批量操作
- spring--jdbc的批量操作
- JDBC的批量操作Batch
- JDBC的批量插入操作
- 关于VS2010突然操作起来特别慢的问题
- 今天总结:不管什么面试都要认真对待
- Delphi 不管什么日期格式转换都不会错了
- php加入xdebug后打开页面特别慢,不管是哪个页面
- JDBC中针对数据的批量操作
- JDBC-批量操作的行数限制
- jdbc的批量操作使用和注意事项
- jdbc批量操作的三种方法
- “不管什么进程,一旦进入了系统空间,都有相同的页面映射”之解疑
- 肉体才是人的神殿,不管在那里祭祀什么,它都应该更强韧、更美丽清洁。
- 不管什么进程一旦进入内核就进入了系统空间都有相同的页面映射
- JDBC批量操作
- 各工具版本问题---node+ionic+angularjs开发webApp
- Java 序列化
- volatile关键字的含义和作用
- Cipher
- 一个用JS编写的随机抽取号码的小程序
- JDBC批量操作 不管什么都特别的慢
- Javaweb request对象 , 以及一些操作
- django相关资源
- 博客说明
- ubuntu下的若干问题 E: Sub-process returned an error code
- 成绩转换
- GetLastError()返回值列表
- java设计模式之创建模式(工厂模式,Builder,单例,原型)
- JavaScript---原型