update时能用nologging子句避免产生日志吗

如题所述

常规insert,update,和delete(以及merge)总是不能被nologging执行的。但以下SQL语句则可以以nologging选项执行:
direct load (SQL*Loader)direct load INSERT (using APPEND hint)CREATE TABLE … AS SELECTCREATE INDEXALTER TABLE … MOVE PARTITIONALTER TABLE … SPLIT PARTITIONALTER INDEX … SPLIT PARTITIONALTER INDEX … REBUILDALTER INDEX … REBUILD PARTITIONINSERT, UPDATE, and DELETE on LOBs in NOCACHE NOLOGGING mode stored out of line

以上列出的语句,其产生undo和redo重做日志几乎可以完全禁绝。因为都是数据载入语句(或者装载索引)其所产生的新的区间(new extent)在执行过程中被标记为无效的(invalid),同时仅有少量的由数据字典变更引起的重做日志会产生。
温馨提示:答案为网友推荐,仅供参考
相似回答