使用增量插入
insert /* APPEND */ into tablename;

解决方案 »

  1.   

    可以使用NOLOGGING,但记着现在不会在REDO LOG中留记录了,这个操作变的不可恢复了。
      

  2.   

    1、不归档
    2、nologging方式
    3、append(不写联机日志)
    4、并行
      

  3.   

    nologging不是所有操作不写联机日志,是部分操作
    如append
    create table as select
    sql loader直接写入
      

  4.   

    penitent(只取一瓢):
    1、不归档
    2、nologging方式
    3、append(不写联机日志)
    4、并行
    能不能写清楚一下具体的SQL步骤?谢谢
      

  5.   

    采用SQLLDR
    首先将插入数据转换成文件,然后用SQLLDR装载,数据很快,1分钟可以插入1万条数据!
      

  6.   

    直接写插入语句,如果数据量非常大的确是很慢的。
    使用sqlload就会比较快。但我认为你的记录是随机的,不太适用。
    还是得从你得语句上和数据库方面下手。
    不知道你得过程是怎么写的,也许还可以再优化。
      

  7.   

    insert 不要一条一条插入。
    你一次insert10000条,commit,这样速度就不一样了。
    第一个10000条一个一个insert,后面的就根据前面的数据来插入。
    当然,你如果有数据在数据库外面的话,使用SQLLDR的direct方式,那是最快的方法了。
      

  8.   

    All operations that use sorts--including joins, index builds, ordering (ORDER BY), the computation of aggregates (GROUP BY), and the ANALYZE statement for collecting optimizer statistics--benefit from temporary tablespaces. 把临时段表空间