我有一個數據倉庫環境並且有一個關於索引的問題。我有一個標題事實表,然後連接到一個詳細級別的事實表。詳細的事實表然後加入到許多維度。SQL Server事實表索引
因此,我們有:
FactHeader
FactDetail
Dim1
Dim2
Dim3
Dim4
在我詢問我需要加入FactDetail
所有維度表獲得的描述報告需求。
我有一個非集羣索引FactDetail.FactHeaderKey
。我的問題是:我應該在這個非聚集索引中包含所有外鍵還是應該在外鍵上創建單獨的非聚集索引?如果我創建了單獨的索引,它將執行聚集索引掃描,它位於標識列上。
如果我創建一個非聚集索引,那麼它會進行索引查找,當然還會返回所有外鍵。對我來說,似乎我應該用include來做一個非聚集索引,但由於某種原因,這對我來說似乎沒有意義。
任何建議表示讚賞。