如果考虑用临时表保存临时数据,不如用嵌套表或索引表实现保存临时数据.在内存中操作要比IO操作快。然后再对内存中的“表”进行业务逻辑实现。并且ORACLE 10i 支持集合数据插入操作。方法很多,建议楼主看一下相关书籍。

解决方案 »

  1.   

    先用SQL使索引失效,然后再insert into   ...value(select .....)批量插入,然后再使索引有效,这样应该不会太慢,20W数据插应该是满快的
      

  2.   

    100万不是大数据量,请问需要多少时间完成?
    1分钟?10分钟,还是10秒钟?还有,服务器配置是什么。该数据是否频繁导入?具体情况具体分析。
    [email protected]  欢迎来问。
      

  3.   

    针对数据规则一般采用以下办法:
    1 使用/*+append*/
    2 使用for all
    3 分段
    4 使用BULK COLLECT
    可以配合使用
      

  4.   

    我建议生成一个ctl文件,然后通过SQL*LOADER进行导入。
    100W记录应该可以在一分钟内完成!