2009-06-12 43 views
0

我在SQL Server 2008中使用SSIS加載和SSAS爲OLAP多維數據集創建數據集市。到目前爲止,一切都很好。但是,除了主鍵上的默認集羣之外,我還沒有在源數據庫上創建任何索引。數據倉庫中的索引

我在設計應用程序數據庫索引時非常舒服,但由於此數據庫主要是作爲多維數據集的源代碼,因此我不確定哪種索引(如果有的話)會有好處。

有沒有什麼索引我應該做的,以改善尺寸和立方體的處理?我正在使用您的常規Molap存儲。

回答

1

通常,最佳做法是將索引和約束關閉,除非它們將直接用於報告。索引和約束可以嚴重影響ETL的時間(特別是通常進入倉庫的數據量)。

我發現最有效的方法是在所有表格上包含一個單獨的PK(包括事實,因爲我有複合鍵,而且我只是散列複合體來讓自己成爲一個PK,如果我有至)。擁有PK(即身份列)爲您提供了一個自動生成的索引,建立立方體時快速連接,以及非常快速的插入。

如果您要進行報告,請按照自己的意願構建索引,但請確保禁用並重建索引,作爲ETL過程的一部分。否則,批量插入操作需要一些時間(在某些情況下需要數小時才能執行)。

+0

這幾乎是我迄今爲止所做的。很高興看到我不會在一個瘋狂的方向發展。 – 2009-06-16 06:01:15