2013-01-16 109 views
1

確定這裏是一個非聚集索引功能應將主鍵聚簇索引列添加到非聚簇索引中?

enter image description here

現在你可以看到Id是標識列是主鍵和聚集。我可以將它包含到索引列中並將索引標記爲唯一索引,或者不將其包含到索引本身中,並將其作爲包含列添加。

應該選擇哪一個,爲什麼?謝謝

+0

你爲什麼要爲每一列編制索引?不需要將聚集索引中的密鑰添加到非聚集索引。 – Kermit

+0

我不是索引每一列。實際上,我可以創建較少的列多個索引,但我決定組合多列單一索引。這些列被查詢爲條款 – MonsterMMORPG

回答

5

聚簇鍵自動包含在非聚簇索引中,無論是否明確包含它。換句話說 - 不要包含它,除非需要使用一個謂詞來過濾聚簇鍵,然後使用其他幾列(按此順序) - 在這種情況下,強制將其作爲第一列,因爲它將以其他方式作爲最後一列在物理上存儲。

+0

謝謝你很好的答案 – MonsterMMORPG

+0

這是爲什麼聚類鍵列應儘可能小**的另一個好的理由** - 它們存儲在這麼多地方.... –

相關問題