2016-12-15 114 views
0

我有五個立方體必須每晚更新。他們都使用我數據倉庫中的大事實表。我的事實表在主鍵上有一個非聚簇索引,在邏輯鍵上有一個聚簇索引。我的事實表是按年劃分的。立方處理速度太慢

由於數據可能發生變化,被刪除或新的數據可能會到達,因此我正在對所有立方體執行完整處理。只有過去730天(兩年)的數據纔會發生變化,所以也許有辦法只處理這段時間?

我試過在同一時間和彼此之後處理所有的立方體。兩次處理都花了很長時間。

回答

3

有許多的優化,你可以做些什麼來幫助提高處理多維數據集的:

  1. 建立定期分區的多維數據集和處理對特定時間段的分區。例如,您可以構建年度分區,然後處理這兩年,這樣它只能訪問該數據。
  2. 將processFull的多維數據集分區處理拆分爲processData和processIndexes。對它們進行計時,以免在同一時間超載源或多維數據集服務器。

這些是多維數據集處理的前兩個問題 - 也檢查出Analysis Services Processing Best Practices

爲了進一步調試,您可能還需要確定處理速度如此之慢的原因 - 它是在源服務器本身還是在使用多維數據集本身。一個很好的指導是Analysis Services Operations Guide

HTH!

+0

另一個很好的來源(從基準角度)的亨克 - > http://henkvandervalk.com/how-to-process-a-ssas-molap-立方體的快速-AS-可能部分-1 –

0

下面是一些想法

分區:我與丹尼李完全同意,你應該在你的立方體實現分區。 (這顯然會提高你的處理時間)

問題 - 5個立方:你告訴我們,你對SAME大的事實表5米的立方體。我的問題是:「你真的需要五個立方體而不是一個嗎?」 < - 如果您可以在一個立方體中實現您的需求,您的問題將會減少。

並行多維數據集處理:您嘗試以並行或線性模式運行,您可能會嘗試以線性模式運行它,但在同一時間運行2個。

羣集列存儲索引:您似乎在SQL Server 2014上 - 如果您擁有企業許可證,則可以嘗試將聚簇索引更改爲羣集列存儲索引。

讓我們知道您的更改,
阿爾諾