java程序执行10万条update语句,如何提高效率

fiona_mao_1 2014-10-28 09:48:53
当materialInformations的长度为十万时,如何提高这段代码的效率?
...全文
6332 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24361769 2018-08-16
  • 打赏
  • 举报
回复
请教这10万条UPDATE语句用了多久执行完了?
飞i絮 2016-02-25
  • 打赏
  • 举报
回复
引用 3 楼 ylpan 的回复:
批处理 executebatch
赞同
行走的小肉包 2016-02-22
  • 打赏
  • 举报
回复
楼主我遇到和你一样的问题了,请问你是怎么解决的。
fubaizhaizhuren 2015-08-03
  • 打赏
  • 举报
回复
引用 8 楼 littlebrain4solving 的回复:
什么系统需要10W条数据更新?
什么玩意儿
melvek 2014-10-31
  • 打赏
  • 举报
回复
用存储过程吧
skgary 2014-10-30
  • 打赏
  • 举报
回复
oracle么?
humanity 2014-10-30
  • 打赏
  • 举报
回复
PreparedStatement 的 executeBatch 是应该的, Hibernate 本身也是依赖于 JDBC 的嘛。总之我们要避免不必要的修改和减少网络通信的次数还要“提示数据库我们批量执行不需要每次重新编译SQL语句”,像Oracle 自动对编译过的SQL 缓存的技术并不见得所有数据库都默认开启需要我们通过 JDBC PreparedStatement 明确地提示数据库这样去做。 如果本来就是批量处理的,或许可以用数据库提供的从文件导入的工具来做,当然这就不通用了,主要是给夜间批量导入导出数据准备的,每家厂商的做法不一样,还可能要求导入和导出的双方版本相同。
LOVE-漂泊 2014-10-30
  • 打赏
  • 举报
回复
jdbc批量删除修改更新,比框架的快一些 或者说存储过程 在操作的时候 记得及时的释放资源!
贫道望青楼 2014-10-30
  • 打赏
  • 举报
回复
关注一下,坐等最佳方案。
z_yes163 2014-10-30
  • 打赏
  • 举报
回复
最好的办法是 存储过程
shaozengwei 2014-10-30
  • 打赏
  • 举报
回复
不能使用 存储过程吗?这样更快一点。
司机 2014-10-29
  • 打赏
  • 举报
回复
想提高速度 就需要在内存中操作。
qq84628151 2014-10-29
  • 打赏
  • 举报
回复
用MySQL存储过程
cxw3152 2014-10-28
  • 打赏
  • 举报
回复
大数据处理 估计都分区。。
zhangxm2015 2014-10-28
  • 打赏
  • 举报
回复
引用 6 楼 u013654971 的回复:
[quote=引用 5 楼 FirstHelloWorld 的回复:] 对于这种list的数据更新,我一般的做法是先拼凑多条sql语句数组,然后批量执行sql数组。 这种方法可以提高io速率,但浪费了内存。
这种做法与一条一条的执行有什么不同吗?[/quote] 可以减少与数据库交互时数据传输的次数
  • 打赏
  • 举报
回复
什么系统需要10W条数据更新?
coffee-time 2014-10-28
  • 打赏
  • 举报
回复
用PreparedStatement的executeBatch来做
fiona_mao_1 2014-10-28
  • 打赏
  • 举报
回复
引用 5 楼 FirstHelloWorld 的回复:
对于这种list的数据更新,我一般的做法是先拼凑多条sql语句数组,然后批量执行sql数组。 这种方法可以提高io速率,但浪费了内存。
这种做法与一条一条的执行有什么不同吗?
zhangxm2015 2014-10-28
  • 打赏
  • 举报
回复
对于这种list的数据更新,我一般的做法是先拼凑多条sql语句数组,然后批量执行sql数组。 这种方法可以提高io速率,但浪费了内存。
fiona_mao_1 2014-10-28
  • 打赏
  • 举报
回复
引用 1 楼 kky2010_110 的回复:
hibernate批量删除或更新优化, 有意想不到的结果,也许这个可以实现jdbc啊executeSQL
本人在此之前没有接触过hibernate批量更新,经大神指点,马上查阅资料,发现资料中的批量更新,得先把数据一次性查询出来,可我的十万条数据不能做到一次性查询啊!能告诉具体怎么做吗?
加载更多回复(7)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧