2013-10-19 72 views
1

我有10個維度和10個度量組 - 每個度量組每個都有一個分區。尺寸和MeasureGroups處理

所有處理的立方體每天需要5-6小時。所以我認爲使用SSIS分析處理多維數據集服務處理任務,其中第一個i處理維度「處理完整」,然後i處理所有度量組「處理完成」。

MeasureGroup-1分析服務只有一個度量組的處理任務需要2個小時,其餘9個度量組處於度量組2的分析服務處理任務需要2個小時..所以完全需要大約3個小時才能完成處理而不是5-6小時。

所以你認爲這種方法是正確的!請建議..如果有任何約束/依賴,那麼它提供處理後的故障數據。

+0

這是正確的,就像你先說你需要處理Dimensions然後MeasureGroups,哪個測量組將是第一個並不重要 – Justin

+0

Thnx Justin。還有一個問題:-)如果我一次處理更新所有維度,該怎麼辦?它是否提供任何不完整的數據。 ! – user2889510

+0

是的,您可以處理第一個處理元素中的所有維度,然後在其他處理元素之後加入所有度量值組。所以你的SSIS包應該在第二個所有度量組的第一個所有維度中包含2個元素... – Justin

回答

1

您應該測量所需的時間量。在許多情況下,一次完成所有操作可能比分割處理更快,因爲有些數據可以從維度處理中保存在內存中,並且在測量組處理運行時寫入磁盤不需要完成。另一方面,你的方法可能會更快。

一般來說,唯一正確的答案是:進行一項測試,因爲影響測試的因素很多。

爲了優化處理性能,你必須找到瓶頸:也許更多的內存會幫助你(你看到你的內存大部分是在處理過程中使用的嗎?然後,測試更多內存的服務器可能值得一試) ;也許更多的CPU允許更多的並行化會有所幫助;也許可以優化關係源,以便Analysis Services問題運行得更快的語句將有所幫助;可能會減少聚合將有助於提高處理性能,但可能會影響查詢性能;將AS存儲移動到與關係數據不同的磁盤(如果它們迄今共享一個磁盤)應該可以提高性能;更快的磁盤也可能是值得測試的選項。

像許多性能優化任務一樣,在不知道細節的情況下運行一些測試,很難說哪些更改會改善或惡化情況。

+0

THnx坦率。試運行後,我看到任何顯着的差異。關於如何提高性能的任何幫助 – user2889510

+0

@ user2889510我在回答中添加了一些關於性能改進的一般想法。 – FrankPl

+0

Thnx Frank。我最初在4 GB RAM服務器上運行,後來轉移到128 GB RAM以測試運行速度是否更快。它運行得更快n =但是..沒有多大改進..考慮到沒有看到/測試語句的事實在分析服務上發佈..我想在這裏再提一個問題..我可以將BaseFact分區劃分爲兩個分區,我可以將現有語句重寫爲兩個語句,分成兩個語句,分別使用語句的條件,根據數據的修改日期之前和之後的某些日期未處理。 – user2889510