两者之间的区别:
行连接是指一个行存储在多个块中的情况,因为一个该行的长度超过了一个块的可用空间大小。
行迁移是指一个数据行不适合放入当前块而被重新定位到另一个块,但在原始块中保留一个指针,原始块中的指针是必需的。
行连接:与块的大小有关 相对不易产生不易消除 行大于块,必须放于不只一个块中
行迁移:与PCTFree大小有关 相对较易产生较易消除 行未必大于块,由于PCTFree设置使行跨块
行连接一旦出现,只要不用较大的数据块尺寸重建数据库就不能纠正。
处理行连接的最好的方法就是防止它的出现。
一开始就用大数据块尺寸创建数据库将有助于防止行连接,只要最大尺寸的行不超过该数据块的大小就行。数据块的大小对数据库性能有显著的影响,应该根据各种情形来取定。
与行连接不同,行迁移更容易防止和产生。
经历过繁重更新活动的数据段最容易产生行迁移。
为STORAGE子句的参数PCTFREE指定的值对行迁移有很大的影响。正确地设置该参数可以防止或至少可以使行迁移最小化。
使用ANALYZE命令方法或通过查询V$SYSSTAT视图,可以经常检查更新活动频繁的表以便及时发现行迁移。
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0819/13890_3.php