Pea*_*nut 13 sql-server data-pages clustered-index
我最近听说聚集索引中的数据页不是连续存储的。这是真的?
也许数据页通常是连续存储的,但规则有一些例外?或者我听错了,数据页总是连续存储的。
非常感谢。
Jer*_*hka 11
创建索引和重建索引时,数据页是连续存储的。否则,SQL Server 将尝试保持页面的物理顺序。这是不可能的,尝试逻辑顺序。由于数据库中正在发生其他写入,您可能会在表中出现间隙。SQL Server 使用 B+ 树作为索引 - 索引的叶(数据)级别包含数据,但也是包含指向下一页和上一页的指针的双向链表。这使得表 100% 物理连续变得不那么重要。