データ分散の最適化

データ分散ユーティリティを使用すると、アプリケーション内のデータを把握でき、キューブの最適化方法に関する重要な決定を行うことができます。

データを把握すると、次を判定できます。
  • どのディメンションを密にして、どのディメンションを疎にするか。

    密ディメンションでは、ブロック・ストレージ・アプリケーションのブロックを定義します。ブロックにはデータが最も多いディメンションが含まれていて、そのアプリケーションの特定の問合せレイアウトを表していることが理想です。財務レポート・アプリケーションの場合、通常、これは時間ディメンションおよび勘定科目ディメンションが密であるということです。

  • 計算スクリプトを使用してどのディメンションを計算および保管するか。

    問合せのパフォーマンスに影響する要因の1つは、問合せでリクエストされるブロックの数です。リクエストされるブロック数が大きすぎる場合、問合せのパフォーマンスが低下します。リクエストされるブロック数を減らすには、1つ以上の疎ディメンションの上位レベルのメンバーを事前に計算します。最初に、上位メンバーのディメンション・ストレージ属性を保管済属性(「保管」または「共有しない」)に設定し、CALC DIMまたはAGGを使用してそのディメンションを集約する計算スクリプトを実行します。

  • FIXPARALLELコマンドでタスク・ディメンションとして、どのディメンションを使用するか。

    保管済の疎ディメンションを集約するために使用する計算スクリプトを最適化するには、FIXPARALLELコマンドを使用します。適切なタスク・ディメンションを選択することが重要です。タスク・ディメンションは、どのように計算をスレッドに分割して、並列して実行するかを判定するものです。1つ以上の疎ディメンションに、空のタスクを減らすために最も多くのデータが含まれている必要があり、データが均等に分散されていることが理想です。

データ分散ユーティリティを実行するには:
  1. キューブ・デザイナ・リボンで、「管理タスク」「キューブの最適化」の順に選択します。
  2. 「データ分散」を選択します。

    この処理は、特に大きなモデルの場合、実行に時間がかかることがあります。

  3. Essbase.Stats.DataDistワークシートを表示します。
    キューブの最適化アプリケーション・ワークブック内のEssbase.Stats.DataDistワークシートのイメージ。