临时表使用append和nologging方式插入,能提高效率吗

 我来答
优就业
2017-03-28 · TA获得超过406个赞
知道小有建树答主
回答量:493
采纳率:90%
帮助的人:471万
展开全部
  1. 使用nologging hint插表,效率可以得到很大的提升,在实际生产环境中,从redo size的产生情况就可以看出,nologging模式对效率的提升应该是非常可观的;使用append hint也可以很好的提升效率。

  2. 如果nologging和append一起使用,效果更好,产生的redo比之前述两种更是少了一个数量级,比直接插入少了两个数量级。

  3. 不过,在实际的生产环境中,表的模式不能随意更改,因此有时候也只能使用nologging模式来做最可能的性能优化。

  4. 任何性能的提升总要有一定的牺牲。如果append hint能很好的提高效率,为什么Oracle不会直接默认就选择它?这个应该是担心产生磁盘碎片。虽说以后的插入会使用现有的空闲空间,但是估计这种操作会产生碎片的概率要远远高于普通插入。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式