有50多万数据通过database links插入我本地的表,
我insert into local (xx,xx,xxx) select xx,xx ,xxxx from t@links1一执行,机器就慢的不行了,2个小时都没完,我select xx,xx ,xxxx from t@links1一便也不过1分钟有什么更有效率的方法啊??

解决方案 »

  1.   

    /*+ append */
    nologging
      

  2.   

    楼上的前辈能讲的明确点嘛,刚学oracle。
    用database links的话,能不能用游标?如果可以的话用循环一条一条的插入效果好?补充,我的oracle是8i
      

  3.   

    如果有可能可以用merge  into另外可以建立一个中间表,不代索引,nologging ,看看速度快不??
      

  4.   

    可能是你local表的索引建太多
    试试用第三方工具把t@links1表的数据导出来再导进local表