五、行链接和行迁移
1、 行迁移
a) 定义:数据块中已经存了n行记录,如果在执行UPDATE操作某行时,块中的空闲空间已经不足以存储修改的数据,那么该行将会保存到另一个拥有足够空间的块中,而在原块中保留一条指向新块的ROWID。(整行保存在另一个块中)
b) 为什么迁移后要保留ROWID?——因为有些对象,如果索引仍然保存着这条记录对应的位置,而从块中迁移这条记录不会触发索引的自动维护。为了确保通过索引还能找到该条记录,要有ROWID
c) 行迁移的缺点:当通过索引访问那条记录时,原本根据索引记录的ROWID即可通过一次I/O找到目标数据,现在要通过两次,相当于查询时I/O负载提高了100%
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22492385/viewspace-718705/ ,如需转载,请注明出处,否则将追究法律责任。