堆上的非聚集索引 和 聚集索引 更新问题

在一个堆中,索引通过IAM 的PFS位图去查找适当空间插入索引,如果不存在,则分配一个新页面。

  对长度可变的列进行更新时,行的大小就会扩展,页可能没有空间而无法容纳行,此时 SQL Server就会把扩展的行移动到足够的空间上,在原来的位置上保留一个 “”正向指针“”,

指向新行的位置,正向指针的作用是在移动数据行时,避免在修改非聚集索引中的行指针。

因此堆中不会发生页拆分,页拆分只在Btree中发生。

 

转载于:https://www.cnblogs.com/watchfluture/p/10376387.html

你可能感兴趣的:(堆上的非聚集索引 和 聚集索引 更新问题)