future2012lg

博客园 首页 新随笔 联系 订阅 管理

2013年1月7日 #

摘要: 转载http://blog.csdn.net/launch_225/article/details/7863170如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块。从oracle10g开始,表可以通过shrink来重组数据使数据分布更紧密,同时降低HWM释放空闲数据块。segment shrink分为两个阶段:1、数据重组(compact):通过一系列insert、delete操作,将数据尽量排列在段的前面。在这个过程中需要在表上加RX锁,即只在需要移动的行上加锁。由于涉及到rowid的改变,需要enable 阅读全文
posted @ 2013-01-07 11:35 future2012lg 阅读(933) 评论(0) 推荐(0)