ITPub博客

首页 > 数据库 > Oracle > 关于块清除

关于块清除

原创 Oracle 作者:litterbaby 时间:2007-04-01 11:22:08 0 删除 编辑

关于块清除

[@more@]

关于块清除

块清除是为了满足快速的

当事务提交时,正常情况下应该清除影响的数据块上的ITL事务链表,更新row directory,反映出delete操作的行标识,但是如果事务较大,影响的数据块非常多,超过了缓冲区的10%,此时commit不会清除数据块上面的相关信息,而是保留到下次对这些数据块的访问的时候,这样导致下次访问数据块的速度比正常情况下慢很多(特别是大型的批处理),他要清除上面的ITL链表,row directory,SCN号等,此时还会产生redo信息(select也会)

commit操作而引入的,他使得Oracle在进行数据提交时尽量快的完成,使事务提交平滑.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-907907/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: update的机制问题
请登录后发表评论 登录
全部评论
  • 博文量
    131
  • 访问量
    465725