所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

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

发布时间:2020-04-15 16:18:38

资讯分类:nologging  子句  update  日志  语句  执行  都是
update时能用nologging子句避免产生日志吗?

常规insert,update,和delete(以及merge)总是不能被nologging执行的。但以下SQL语句则可以以nologging选项执行:directload(SQL*Loader)directloadINSERT(usingAPPENDhint)CREATETABLE…ASSELECTCREATEINDEXALTERTABLE…MOVEPARTITIONALTERTABLE…SPLITPARTITIONALTERINDEX…SPLITPARTITIONALTERINDEX…REBUILDALTERINDEX…REBUILDPARTITIONINSERT,UPDATE,andDELETEonLOBsinNOCACHENOLOGGINGmodestoredoutofline以上列出的语句,其产生undo和redo重做日志几乎可以完全禁绝。因为都是数据载入语句(或者装载索引)其所产生的新的区间(newextent)在执行过程中被标记为无效的(invalid),同时仅有少量的由数据字典变更引起的重做日志会产生。

留言与评论(共有 0 条评论)
   
验证码:
Top