首页 > Linux操作系统 > Linux操作系统 > 行连接和行迁移的区别
两则之间的区别:
行连接是指一个行存储在多个块中的情况,因为一个该行的长度超过了一个块的可用空间大小。
行迁移是指一个数据行不适合放入当前块而被重新定位到另一个块,但在原始块中保留一个指针,原始块中的指针是必需的,因为索引的rowid项仍然指向原始位置.
行连接通常与行的长度和oracle数据库块中的大小有关,而行迁移通常是当一个更新操作的长度增加且又要保持该行在同一块中,而该块又缺少可用空间时产生的问题,oracle在决定行连接之前先试图进行行迁移。
检查是否存在行迁移或是连接:
(1)ANALYZE TABLE order_hist LIST CHAINED ROWS;
(2)SELECT * FROM CHAINED_ROWS WHERE TABLE_NAME = 'ORDER_HIST';
OWNER_NAME TABLE_NAME CLUST... HEAD_ROWID TIMESTAMP
---------- ---------- -----... ------------------ ---------
SCOTT ORDER_HIST ... AAAAluAAHAAAAA1AAA 04-MAR-96
SCOTT ORDER_HIST ... AAAAluAAHAAAAA1AAB 04-MAR-96
SCOTT ORDER_HIST ... AAAAluAAHAAAAA1AAC 04-MAR-96
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/daimin1983/archive/2008/03/24/2212064.aspx
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7969839/viewspace-667203/ ,如需转载,请注明出处,否则将追究法律责任。