现在有一张表table1(主键id)有60个字段,现把它拆分成A,B,C三张表(主键都为id),需要把table1里面的数据导入到这三张表中
table1里面的数据大概有3000万条
想问问大家  是写Java程序导入快还是写存储过程快
写存储过程该怎么写,忘高手详解
急!

解决方案 »

  1.   

    写存储过程快 
    写 insert 语句如果你的表有分区的话 按照分区往表里insert  
      

  2.   

    使用append提示和nologging可以显著减少重做日志生成,加快插入速度,如: 
    insert /*+append*/ into a select col1,col2,col3 from table1 nologging;
      

  3.   

    在select的时候用/*+parallel(table_name number)*/,
    看看你的SGA有多大,尽可能的调大,pga也是一样,但是不要调爆了
      

  4.   

    insert /*+append*/ into table_name nologging
    select /*+parallel(t 12)*/ col1,col2..... from table_1 t where ....