0

索引中的每一行(实际上是一个表列)中都有一个“仅包含”选项。它是什么,需要它做什么?

http://pasteboard.s3.amazonaws.com/images/1350293092227927.png

(用于 SQL Server 的 SQL 管理器精简版)

4

1 回答 1

3

仅包含将使其成为“包含列”。包含的列仅包含在索引的叶级别,而不是 b 树的每个级别。这可以获得键中的最大大小/列数,并允许您更轻松地覆盖查询

通常使用包含列的方式如下:

在创建索引以支持查询时,将包含在 WHERE、JOIN 和聚合函数等中的列添加到索引键中。仅出现在 SELECT 列表中的列,添加为包含的列。这意味着 SQL Server 将能够查找索引,然后从索引底部获取剩余的列,而无需跳转到堆或聚集索引来获取列。

于 2012-10-15T09:43:26.090 回答