con*_*att 1 sql oracle performance toad sqlplus
我正在运行这样的查询:
INSERT INTO TableA (colA, colB)
Select ColA, ColB
from TableB
Run Code Online (Sandbox Code Playgroud)
这是一个巨大的插入,因为它查询超过200万行然后将它们插入表中.我的问题是关于表现.当我在toad中运行查询时,查询大约需要4-5分钟才能运行.
当我通过sqlplus运行查询时,它会占用更长的时间.它已经运行了40分钟+并且还没有完成.我甚至通过设置服务器输出来进行一些微调,以防影响性能.
关于通过sqlplus运行查询,我应该注意哪些调整?有没有办法找出不同客户端执行/处理查询的方式有何不同?
注意:这是我可以将数据从表A传输到表B的唯一方法.我查看了imp/exp和impdp/expdp,在我的情况下这是不可能的.
Toad - v.9.6.1.1 SqlPlus - 9.2.0.1.0 Oracle DB - 10g
这听起来像是有其他事情涉及.我的猜测是你的SQL*Plus会话被阻止了.你能检查一下v $ lock,看看是不是这样吗?有很多脚本/工具需要检查,以查看您的会话当前花费的时间.想出来,然后从那里走.我个人喜欢Tanel Poder的Snapper脚本(http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper).
| 归档时间: |
|
| 查看次数: |
3892 次 |
| 最近记录: |