SQL Plus与Toad IDE - 在SQL Plus中运行插入需要更长的时间

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

Cra*_*aig 5

这听起来像是有其他事情涉及.我的猜测是你的SQL*Plus会话被阻止了.你能检查一下v $ lock,看看是不是这样吗?有很多脚本/工具需要检查,以查看您的会话当前花费的时间.想出来,然后从那里走.我个人喜欢Tanel Poder的Snapper脚本(http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper).