szgzwf

http://www.etsec.com.cn

导航

2012年11月11日 #

行迁移和行链接

摘要: 定义: 行迁移:因为update、将行变长、原来的块已经放不下了、行被挪进新块、 行链接:行一开始就太大、比如你插入了1w个字节的行、必须要分两个块存放、 由此、行变长的时间先后可作为判断依据 产生场景: 行迁移 Oracle会将整行的数据迁移到一个新的数据块上,而将该行原先的空间只放一个指针,指向该行的新的位置,并且该行原先空间的剩余空间不再被数据库使用,这些剩余的空间我们将其称之为空洞,这就是产生表碎片的主要原因,表碎片基本上也是不可避免的,但是我们可以将其降到一个我们可以接受的程度。注意,即使发生了行迁移,发生了行迁移的行的rowid 还是不会变化,这也是行迁移会引起数据库I/O性能降. 阅读全文

posted @ 2012-11-11 16:51 szgzwf 阅读(157) 评论(0) 推荐(0)