Peanut Asked: 2011-01-05 21:22:24 +0800 CST2011-01-05 21:22:24 +0800 CST 2011-01-05 21:22:24 +0800 CST SQL Server - 使用聚集索引时如何存储数据页 772 我最近听说聚簇索引中的数据页不是连续存储的。这是真的? 也许数据页通常是连续存储的,但有一些例外情况?或者也许我听错了,数据页总是连续存储的。 非常感谢。 sql-server data-pages 1 个回答 Voted Best Answer Jeremiah Peschka 2011-01-06T04:41:38+08:002011-01-06T04:41:38+08:00 在创建索引和重建索引时,数据页是连续存储的。否则,SQL Server 将尝试保持页面的物理顺序。这是不可能的,尝试了逻辑顺序。由于数据库中发生的其他写入,您可能会在表中出现间隙。SQL Server 使用 B+ 树作为索引——索引的叶(数据)层包含数据,但也是一个双向链表,包含指向下一页和上一页的指针。这使得表格在物理上 100% 连续变得不那么重要了。
在创建索引和重建索引时,数据页是连续存储的。否则,SQL Server 将尝试保持页面的物理顺序。这是不可能的,尝试了逻辑顺序。由于数据库中发生的其他写入,您可能会在表中出现间隙。SQL Server 使用 B+ 树作为索引——索引的叶(数据)层包含数据,但也是一个双向链表,包含指向下一页和上一页的指针。这使得表格在物理上 100% 连续变得不那么重要了。