2012-10-15 29 views

回答

3

包括只會使它成爲一個 「包括列」。包含的列僅包含在索引的葉級別,而不包括在B樹的每個級別。這得到各地最大尺寸/無鍵列,並允許您更輕鬆地覆蓋查詢

,你通常會使用包括列的方式如下:

在創建索引來支持查詢,添加包含在WHERE,JOIN和集合函數等中的列到索引鍵。只顯示在SELECT列表中的列,添加爲包含列。這意味着SQL Server將能夠查找索引,然後從索引底部獲取剩餘的列,而無需跳轉到堆或聚簇索引以獲取列。

+0

對不起,我真的沒有得到它。當我將該選項切換爲「開」或「關」時,究竟發生了什麼變化? – AgentFire

+0

它將列從b樹的每個級別切換到只包含在b樹的葉子(底部)級別 –

+0

如果我在索引中添加一些列並將其全部標記爲「僅包含」屬性,它會一樣,我將它們添加到單獨的索引? – AgentFire

相關問題