请教那种INSERT 效率最高的SQL

由于数据量相当巨大 大概一次临时表500万数据量
INSERT /*+append*/ INTO EMSSNFFQDJSB nologging SELECT * FROM  EMSSNFFQDJSBTMP;
是效率最高的吗
我也来说两句 查看全部回复

最新回复

  • yzsind (2008-8-25 08:22:22)

    这种一般没太多优化了,主要是在硬件、并行、存储方面考虑
  • Hopewell_Go (2008-8-25 11:02:38)

    这么大的数据量,优化空间不是好大。。
  • bierbin (2008-8-25 15:31:48)

    只是为了加快速度的话,还可以加并行吧
  • jametong (2008-8-25 17:20:27)

    1. 可以考虑加入并行..(看主机CPU能力以及IO,网络处理能力).

    2.如果目标表很少发生变更,, 可以通过调整(降低)pctfree 来达到微弱的提高
  • lidahe (2008-8-25 20:42:23)

    1.目标表不存在的情况可以采用:create table xx as select * from test;

    2.目标表已存在情况可以采用:前提不存在大字段,可以考虑使用copy的方式处理
  • yangyb123 (2008-8-27 23:09:50)

    并行是个很好的选择
  • baijun (2008-9-01 16:39:07)

    系统的配置好的话,执行就好啦,尤其磁盘的i/o很重要!
  • bugnuke123 (2008-9-02 18:42:00)

    对于版本9.0以上的 就是用bulk into 这样的语法

    批量进行插入 应该效率不错
  • bugnuke123 (2008-9-02 18:46:40)

    对于版本9.0以上的 就是用bulk into 这样的语法

    批量进行插入 应该效率不错