insert into t(t.a,t.b)  select.....
这样的语句再plsql的sql窗口执行很快,可以一旦到了存储过程里面就变得很慢,不知是何原因?请各位帮忙看看,谢谢我1万5千多数据,sql窗口里面读取6秒多 存储过程很久没有结果

解决方案 »

  1.   

    1、批量提交
    2、insert /*+append*/ into
    注意最好先将table 改成nologging 并去掉index
    最后改回来
      

  2.   

    1.使用insert all代替insert
    2.减少每次提交的记录数,可以指定多少条记录提交一次,不要一次性提交
    3.其他的就没必要了吧麻烦呵呵。。
      

  3.   


    顶,不一定是因为insert 造成的,感觉insert 在sql窗口和过程中执行的速度差不多