"几个表同时对一个表进行insert操作"
是什么意思?
举个例子

解决方案 »

  1.   

    把该表置为 nologing不要insert
    而是  create table xxx sel select ...   union all  select ... union all....           ........... storage(....)这样可以不写日志如果多cpu和磁盘,可以考虑并行创建
      

  2.   

    create table xxx as  select ....
      

  3.   

    a。以下两种方式都可以考虑。
    因为通过以下方式操作时不会使用sga的数据缓冲和事务会滚,所以直接把记录进行追加,不些日志,你可以考虑。1.insert / *+APPEND */ INTO  TNAME SELECT ....
    2.CREATE TABLE TNAME TABLESPACE NAME NOLOGGING
      SELECT .....b。考虑分段提交。
    c。对相应表的外键建index,这样可以把表级缩转化成行级锁,从而提高效率。
      

  4.   

    也需要关闭所有的trigger(如果有影响的话).