涉及两个比较大Table,Table A的数据有两千万笔资料,Table B的数据有一千万笔资料,都有一个Index 
现在要把机台上的File往这两个table Insert, 每个File 都要往Table A里Insert 30笔资料,往Table B Insert 10 笔资料. 这样每个文件需要的时间比较长,有什么好的解决方案没有? 我主管说用Sql Loader 的方式,个人感觉没很大作用.

解决方案 »

  1.   

    不用自己感觉的。
    Sql Loader有两种方式可以插入数据,
    使用direct insert方式的时候,可以不生成redo日志,比较快一点。
      

  2.   

    而且,他是直接使用高水位标准以上的block,速度自然快。
      

  3.   

    如果是index的存在影像到速度;你可以考虑在插入前删除index,然后在插入完成后重新建立
      

  4.   

    把回滚段和日志调大,不要一条记录一个commit操作,同时把共享区调大一点,还有操作系统的一些参数也跟着调,等完成数据导入了再调回来