ORACLE如何提高更新多行数据的效率?

偶像-阿里巴巴-马云 2016-04-15 08:32:25
现在有一个项目,用的是oracle 11g数据库,在表A中,有1000多行数据,用程序B来更新这个表A,每次程序B都要逐行更新这1000多行的数据表A,但是程序每次逐行更新完这1000多行数据,都需要10秒以上,这样太慢,请问如何加快执行更新的速度?

这个项目需要把更新1000多行数据的时间,控制在1秒以内,请大家帮帮忙,在线等,拜托了。
...全文
406 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没有人知道吗?很着急啊,求帮助!
  • 打赏
  • 举报
回复
真的无法实现批量传输,问题是怎么这才一千多行,就已经这么慢了呢,那么一些大公司他们的服务器是怎么做的呢?真是没想到更新1000多行数据需要10秒以上,再次求帮助,怎样提高数据库执行效率?
rick-he 2016-04-16
  • 打赏
  • 举报
回复
这个程序相当于更新1条数据需要0.01秒,你可以在数据库里更新试下,时间是多少,看看是不是将时间浪费在数据的传输上了。个人感觉还是看能不能转化为批量更新操作
永远都学不完 2016-04-16
  • 打赏
  • 举报
回复
有1000多行,那有多少列呢?每列都要更新吗? 1.A表是否有建立主键,索引? 2.可否将A表放在一个单独的表空间当中再试。 3.有个概念叫绑定变量,你可以研究一下。 我是初学者,能帮到的有限。
  • 打赏
  • 举报
回复
无法批量更新,因为每次更新的行的顺序不同,要根据不同的行的值,来更新指定的列,求解决办法,谢谢!
ORAClE SE 2016-04-15
  • 打赏
  • 举报
回复
为什么需要逐行更新,批量更新不就可以了

17,377

社区成员

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

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