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

解决方案 »

  1.   

    这么大的表用分区表,并发执行,另外用hint;insert /*+ append */ tab_name () values(); commit;
      

  2.   

    机台?
    机器吧?
    把有格式的文本的导入数据库的表中sql loader绝对是不二选择,千万级数据没有问题.
    不过要注意调整参数.
    direct=y
    rows=8192
    etc.
      

  3.   

    5楼正解。
    使用sqlloader和外部表都可以。