ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 2、块结构(2 Data Blocks, Extents, and Segments)

2、块结构(2 Data Blocks, Extents, and Segments)

原创 Linux操作系统 作者:wxdlut 时间:2012-03-15 22:22:51 0 删除 编辑

五、行链接和行迁移

1、 行迁移

a)   定义:数据块中已经存了n行记录,如果在执行UPDATE操作某行时,块中的空闲空间已经不足以存储修改的数据,那么该行将会保存到另一个拥有足够空间的块中,而在原块中保留一条指向新块的ROWID。(整行保存在另一个块中)

b)   为什么迁移后要保留ROWID?——因为有些对象,如果索引仍然保存着这条记录对应的位置,而从块中迁移这条记录不会触发索引的自动维护。为了确保通过索引还能找到该条记录,要有ROWID

c)   行迁移的缺点:当通过索引访问那条记录时,原本根据索引记录的ROWID即可通过一次I/O找到目标数据,现在要通过两次,相当于查询时I/O负载提高了100%

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22492385/viewspace-718705/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2012-03-09

  • 博文量
    61
  • 访问量
    72534