2015-05-17 44 views
1

有什麼方法可以說服SQL Server 2014在加入列存儲索引表時加入消除?在SQL服務器中加入消除和列存儲索引

我們有一個標準的維度模型,包含事實表和維度,並且爲了方便用戶,有許多視圖將多個維度結合在一起。

當使用傳統的行存儲表時,如果由於定義了FK/PK關係這一事實,我們可以利用SQL從這些便利視圖中消除連接的能力(如果它們對於給定查詢不是必需的)事實和維度之間允許查詢計劃者確定連接不添加或刪除行。

但是,我們希望將事實錶轉換爲列存儲,因爲它們對通常在數據集中進行的聚合查詢類型有大量的性能改進。但是如果我們這樣做了,我們將失去定義外鍵的能力,因爲它們不受列存儲的支持。反過來,這可以防止規劃人員加入消除,使得便利的觀點在許多情況下都會產生大量不必要的聯繫。

有沒有什麼辦法說服規劃師在不使用外鍵的情況下做連接消除?

回答