索引分配图

w00*_*977 7 index sql-server sql-server-2012

我是一名正在阅读“查询 Microsoft SQL Server 2012”一书的开发人员。我遇到了下图:

在此处输入图片说明

  1. 为什么图表前两行中的页面(第 1 行开始:1:174和第 2 行开始:)1:41不是范围的一部分?文档说:“所有页面都存储在范围内”:

  2. 数字方案是如何工作的,例如是什么1:174意思?

  3. 在图的正上方,这本书说:“一个对象的 IAM 页面被组织成一个双向链表;” 该图未显示页面之间的任何链接。

Aar*_*and 5

  1. 它们是混合范围的一部分,图表只是没有在它们后面画一个灰色框,可能更多的是为了防止它太忙。

  2. Data File : Page

  3. 同样,我认为这只是为了简化而不是使图表太忙,也没有给出任何形式的建议,即页面必须按特定顺序链接。当然,你可以想象那将是一个双向链表的箭头?

对于大多数情况,您最好询问本书的作者和图表的创建者,而不是同行社区。

  • @w0051977,您可以在数据库中拥有任意数量的数据文件,也可以拥有任意数量的日志文件。这两者不相关,尽管您至少需要其中之一。在开始学习 IAM、范围和页面之前,您可能应该阅读这些(非常基本的)内容。 (2认同)
  • @w0051977,“[索引的每个级别中的页面都链接在一个双向链表中。](https://technet.microsoft.com/en-us/library/ms177443%28v=sql.105%29。 aspx)”。这是允许 SQL Server 通过索引执行向前和向后扫描的存储结构。 (2认同)