行迁移和行连接

两者之间的区别:
行连接是指一个行存储在多个块中的情况,因为一个该行的长度超过了一个块的可用空间大小。
行迁移是指一个数据行不适合放入当前块而被重新定位到另一个块,但在原始块中保留一个指针,原始块中的指针是必需的。

行连接:与块的大小有关                  相对不易产生不易消除         行大于块,必须放于不只一个块中

行迁移:与PCTFree大小有关         相对较易产生较易消除          行未必大于块,由于PCTFree设置使行跨块

行连接一旦出现,只要不用较大的数据块尺寸重建数据库就不能纠正。

处理行连接的最好的方法就是防止它的出现。

一开始就用大数据块尺寸创建数据库将有助于防止行连接,只要最大尺寸的行不超过该数据块的大小就行。数据块的大小对数据库性能有显著的影响,应该根据各种情形来取定。

与行连接不同,行迁移更容易防止和产生。

经历过繁重更新活动的数据段最容易产生行迁移。

为STORAGE子句的参数PCTFREE指定的值对行迁移有很大的影响。正确地设置该参数可以防止或至少可以使行迁移最小化。

使用ANALYZE命令方法或通过查询V$SYSSTAT视图,可以经常检查更新活动频繁的表以便及时发现行迁移。

本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2009/0819/13890_3.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值