立方結構特性表:實行詳細資訊頁籤

立方結構是一種資訊物件,可以識別維度完全相同的計量,而且是要在所有階段 (資料載入、聚總、儲存體以及查詢) 一起處理的候選項目。「實行詳細資訊」頁籤決定了資料的實體儲存方式。

重要事項:對應立方結構之後,請執行稀疏建議程式,以取得這些選項的建議。

維度順序和稀疏

選取稀疏維度。

維度順序對於複合來說相當重要,但對於壓縮的複合則沒有作用。若要排列維度順序,請使用方向鍵將稀疏維度在清單中往下移到密集維度的下方。所有您識別為稀疏的維度 (透過選取稀疏核取方塊) 必須群組在一起。

如果不使用「稀疏建議程式」,則請遵循下列指南:

使用「稀疏建議程式」時請注意,它並不會最佳化資料載入或以時間為基礎的分析。若要最佳化這些工作,您可能需要從這些建議中脫離,先列出「時間」。

使用全域複合

您可以針對未壓縮的已分割立方結構,選擇使用單一 (全域) 或多重複合。此選項會針對立方結構定義單一複合,而非對每一個分割區定義一個複合。您可以使用全域複合執行下列作業:

在下列情況下,全域複合可能是較佳的選擇:

注意:全域複合不允許跨分割區進行平行聚總。如果分析工作區擁有的立方結構比可用的處理作業少,以平行的方式聚總分割區,可能會比全域複合更能改善組建效能。

如有疑問,請勿選擇此選項。立方結構的每個分割區都有一個複合。

未分割的立方結構一定具有立方結構的一個複合,不論它是壓縮或未壓縮。分割的壓縮立方結構的每個分割區一定有一個複合。

使用壓縮

如果此立方結構中的資料極度稀疏,請選取此選項。請注意,極度稀疏是很常見的情況。

極度稀疏通常是由下列一或多個因素所造成:

壓縮之儲存體使用的空間較少,對於極稀疏的立方結構而言,其聚總比一般稀疏儲存體更快。

有些聚總運算子無法壓縮,因為它們的值在每個層次可能都不一樣,例如所有加權運算子、所有比例運算子,以及「階層的加權平均」運算子。在立方結構中使用這些運算子時,聚總引擎會壓縮可以壓縮的維度,但不會壓縮整個立方結構。

立方結構的資料類型

使用壓縮儲存體時,立方結構中的所有計量必須具有相同的資料類型。如果是一般儲存體,資料類型則會與各個計量相關聯。視您選取的資料類型而定,您可以設定下列額外的參數:

分割區立方結構

選取此選項可分割立方結構。分割可以改善大型計量的效能。如果計量擁有 5 億個或更多的複合屬性值,就應該加以分割。

維度

選取要分割立方結構的維度。此維度必須至少有一個層次的階層,且其成員應該平均分佈,如此,特定層次的每個父項與與子項的數目會約略相同。

「時間」通常是最好的選擇,因為它符合這些條件。此外,資料會依時段載入和移除,這樣便可建立新的分割區,而舊分割區則會在資料重新整理時刪除。

階層

選取用於分割的階層。如果維度具有多個階層,請選擇成員最多的階層,該階層應定義為預設階層。

層次

選取用於分割的層次。該層次的每個維度成員與其後代都會被儲存在個別的分割區中。在較高層次或不在階層中的所有維度成員,都會一起儲存在預設分割區中。預設分割區的大小不得超過層次分割區的大小。

選擇層次時請小心,以免建立過多的分割區。例如,如果「時間」維度在年、季、月和日等層次有 10 年的資料,您可能可以在季層次分割。此選擇會建立 40 個分割區,每一季及其子項 (月和日) 各有一分割區。年層次的 10 個成員會一起儲存在預設分割區中,因此可以快速擷取作為資料的最上層檢視。不過,如果資料非常稀疏,您就可以在年層次分割。

分割的目的在於建立符合最佳化效能之記憶體的複合。電腦擁有的記憶體越多,分割區就可以設得越大,而且不影響達到這個目標。

相關主題

建立立方結構

SQL Reference 之 "Basic Elements of Oracle SQL" 中,有關資料類型和隱含資料類型轉換的討論。