TO bzszp(SongZip)
当初设计时没有考虑分区;难道现在只有进行分组更新了么?
当初设计时没有考虑分区;难道现在只有进行分组更新了么?
解决方案 »
- 关于function测试 传参问题
- DROP某種類型(TABLE,VIEW....)時哪些會被放入RECYCLEBIN?(急...在綫等)
- 匿名过程能不能有输入值
- 如何提高Oracle存储过程的执行效率
- 如何编写自动创建大量数据的存储过程(10000条)
- 哪里有Oracle 11g 的OLE DB驱动下载 ?
- 关于 数据链路的问题。。。。。好几天了。。郁闷
- Oracle连接速度问题!十万火急
- 请帮解释一下:ORA-01599: failed to acquire rollback segment (37), cache space is full (currently has (36) entries)
- Toad for Oracle 导入Excel数据表出错!
- 创建视图的错误!
- SQL语句问题
如果用过程且用游标来实现的话,我认为,实现的效率应该只会降低了,因为在进行分组UPDATE时候又进行了游标的操作,这样以来,效率就自然降下来了。
1、索引
可以减少不必要索引2、碎片
可以考虑把数据Exp,然后删除表,IMP3、加大回滚段4、游标会降低效率,避免或减少循环更新,尽量用一条SQL语句实现更新
对于泥的观点,我认为前2条对解决“想无条件UPDATE一海量表中一字段”的问题是无能为力的;后2条才是影响解决此问题的效率的重要2个考虑因素。其实,我一开始也是这么考虑的:排除利用游标的想法,对于此影响事务的回滚段的设置。另,感谢大家的积极参与!
将该事务置于一500M大小的回滚段之上,结果:8922414 rows updated.
耗时:60分钟整!