欢迎光临
我们一直在努力

关于加快INSERT语句执行速度和 HINT /*+ append*/及nologging的使用

http://blog.itpub.net/25834554/viewspace-1054672/




非归档,T01(LOGGING),普通INSERT语句产生的redo值:1255940


非归档,T01(LOGGING),HINT /*+append*/,产生的redo值:2416


归档,T01(LOGGING),普通INSERT语句产生的redo值:1199344


归档,T01(LOGGING), HINT /*+ append*/,产生的redo值:1232780


归档,T01(LOGGING),/*+append*/ + nologging,产生的redo值:1233040


归档,T01(NOLOGGING),普通INSERT语句产生的redo值:688


归档,T01(NOLOGGING),HINT /*+append*/,产生的redo值:1199248




综合以上的数据,如果想INSERT语句执行的更快,产生更少的redo,分两种情况:


1. 非归档模式:在INSERT语句中使用HINT /*+ append */




2. 归档模式:将目标表修改为NOLOGGING(alter table xxx nologging),然后在INSERT语句中使用HINT /*+ append */.




3. 此外还可以采取并行的操作;drop掉索引约束之类,之后再重建恢复.

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。