如何在 oracle 中处理查询执行时间(性能问题)

how to handle query execution time (performance issue ) in oracle

我有情况需要为 data.The 的百万行执行补丁脚本当前查询执行时间不符合几行(18000)的预期,这需要大约 4 个小时(在部署之前测试数据). 补丁脚本实际上 select 百万行数据循环并根据规范更新,我只是想知道百万行数据需要多长时间,因为仅 18000 行需要大约 4 小时。

为了克服这个问题,我决定创建临时文件 table 保存整个 select 语句数据,并使用临时文件 table 继续修补过程,该过程可能会更快一些比较 select 并更新。

有没有其他方法可以用来处理这种情况?任何解决此问题的建议和方法。

(由于公司政策,我无法在此处 post PL/SQl 脚本)

这里似乎没有人可以回答我的问题我post我的答案。 在 oracle 中有并行执行,它允许将单个 SQL 语句的处理分散到多个线程中。

所以通过使用这种方法我解决了我的长 运行 查询(4 小时)到 6 minz ..

更多信息: https://docs.oracle.com/cd/E11882_01/server.112/e25523/parallel002.htm http://www.oracle.com/technetwork/articles/database-performance/geist-parallel-execution-1-1872400.html