临时表使用append和nologging方式插入,能提高效率吗
1个回答
展开全部
使用nologging hint插表,效率可以得到很大的提升,在实际生产环境中,从redo size的产生情况就可以看出,nologging模式对效率的提升应该是非常可观的;使用append hint也可以很好的提升效率。
如果nologging和append一起使用,效果更好,产生的redo比之前述两种更是少了一个数量级,比直接插入少了两个数量级。
不过,在实际的生产环境中,表的模式不能随意更改,因此有时候也只能使用nologging模式来做最可能的性能优化。
任何性能的提升总要有一定的牺牲。如果append hint能很好的提高效率,为什么Oracle不会直接默认就选择它?这个应该是担心产生磁盘碎片。虽说以后的插入会使用现有的空闲空间,但是估计这种操作会产生碎片的概率要远远高于普通插入。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询