ITPub博客

首页 > IT职业 > IT生活 > 块空间释放与压缩

块空间释放与压缩

原创 IT生活 作者:tengrid 时间:2008-09-23 11:20:00 0 删除 编辑

Delete, update两类语句可以增加block中的free space

释放的空间在下面的条件下可以被随后的insert使用

1) insert与释放空间的delete/update在同一个事务中,insert在后

2) insert与delete/update在不同事务中, 只有当delete/update所在事务提交后,insert才能使用释放的空间

block中释放的空间可能不连续, oracle在下面两个条件满足时会愈合块中碎片

1) update/insert语句尝试使用这个块在存储 a new row piece,而这个块包含有足够的free space(算上连续空间与碎片空间)

2) 因为不连续,这个new row piece无法insert进来

这种做的原因是为了性能考虑, 只在需要时才压缩碎片

[@more@]

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

请登录后发表评论 登录
全部评论

注册时间:2009-05-18

  • 博文量
    136
  • 访问量
    425163