【发布时间】:2016-05-11 14:05:52
【问题描述】:
我有需要为百万行数据执行补丁脚本的情况。当前查询执行时间不符合几行(18000)的预期,大约需要4个小时(在部署前测试数据以进行实时)。 补丁脚本实际上是循环选择百万行数据并根据规范更新,我只是想知道百万行数据需要多长时间,因为只有 18000 行需要大约 4 小时。
为了克服这个问题,我决定创建临时表来保存整个 select 语句数据,并使用临时表继续修补过程,在此过程中比较 select 和 update 会更快。
还有其他方法可以用来处理这种情况吗?任何解决此问题的建议和方法。
(由于公司政策,我无法在此处发布 PL/SQl 脚本)
【问题讨论】:
标签: sql oracle oracle-sqldeveloper