2010-05-28 114 views
1

我可以指定多個列作爲非聚簇索引,它會影響什麼?sql server中的非聚集索引

+0

檢查此鏈接:http://databases.about.com/od/sqlserver/a/indextuning.htm – 2010-05-28 09:27:52

回答

2

就像其他人所說的那樣,這在維護表格方面會產生開銷,這僅僅是一種好處是否大於成本的情況。

我可以考慮添加多列非聚集索引的唯一原因是加速查詢,這些查詢是基於字段組合來定期搜索的,或者是在表中組合使用唯一字段。如果這些是你的目標,那麼我一般會說去做。

0

假設您在詢問如何定義多個索引,您可以根據需要定義許多非聚簇索引。這是聚簇索引,你只能擁有其中的一個,因爲它決定了行如何組合在一起作爲磁盤上的記錄。

您創建的索引越多,執行插入,更新和刪除操作所用的時間就越長。

0

是的,您可以在索引中有多個列,可以是羣集或非羣集。這很常見。它的效果完全取決於表中的數據。