nolog使用insert append和parallel

logging或者nologging属性可以在表空间级别、表级别指定。表级别指定的属性会覆盖表空间级别的属性。

在非归档模式下:
1、在logging和nologging模式下,使用普通insert插入数据,会产生标准量的redo。
2、在logging和nologging模式下,使用inert/*+ append */插入数据,产生的redo大量减少。
3、综上:logging和nologging模式几乎没有区别。

在归档模式下:
1、在logging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo不会明显减少。
2、在nologging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo大量减少。

总结:

可见使用inert /*+ append */ 提高数据插入速度有2点原因:
1、append会在高水位线以上插入数据,不会检查高水位线之下的空闲块。
2、配合nologging属性,减少redo的产生。
3、减少undo的产生。

 

结论

最快的插入方法:

使用append insert方法:

alter table t nologging;

insert /*+ append */ into test.t select * from test.t2;

commit;

direct insert,时间最短效率最好。 

 

 

insert /*+ append parallel(t 4) */ into t select * from t2;     不如   direct insert

insert /*+ append */ into test.t select /*+parallel(4)*/ *  from test.t2; 不如   direct insert

 

转载于:https://www.cnblogs.com/yueers/p/11231416.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值