应该这样做:ALTER TABLE tab NOLOGGING; delete from tab where ...;

解决方案 »

  1.   

    改成nologing,对表的操作都要快好多
      

  2.   

    不过在9i的文档里,对表的nologging属性是这样描述的:
    logging_clauseSpecify whether subsequent Direct Loader (SQL*Loader) and direct-path INSERT operations against a nonpartitioned table, table partition, all partitions of a partitioned table, or all subpartitions of a partition will be logged (LOGGING) or not logged (NOLOGGING) in the redo log file.从这里来看,它对delete是没有影响的,只对sqlldr使用direct方式时及insert使用direct-path方式时起作用