ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 行连接和行迁移的区别

行连接和行迁移的区别

原创 Linux操作系统 作者:great_li 时间:2010-07-05 11:14:50 0 删除 编辑


两则之间的区别:
    行连接是指一个行存储在多个块中的情况,因为一个该行的长度超过了一个块的可用空间大小。
    行迁移是指一个数据行不适合放入当前块而被重新定位到另一个块,但在原始块中保留一个指针,原始块中的指针是必需的,因为索引的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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-03-27

  • 博文量
    59
  • 访问量
    85698