2016-11-21 2 views
0

オンライン顧客注文に関する単一のファクトテーブルがあるキューブがあります。各行にはbasketIDcustomerIDが含まれています。 basketID/customerIDの複数の行と、バスケット内のアイテムの別のIDがあります。大きなデータセットに対して遅い区別カウント

私のデータセット内の異なるbasketID秒の数はほぼ3200万です。したがって、パフォーマンスは物理的な別個のカウントとして信じられないほど遅く、特にディメンション階層を導入すると、

誰かがパフォーマンスを向上させるためのヒントがあるのだろうかと思います。私は集計で使用量ベースの最適化を実行していますが、ビットごとに役立ちますが、大きな影響はありません。顧客は複数のバスケットを持つことができますが、バスケットは複数の顧客を持つことはできません(間違っていれば私を修正してください)ので、私は多くを多くすることができるとは思わない。物理RAMはサーバー上で128GBでOKです。スタンドアロンのバスケットIDのカウントは約1分で、より複雑なドリルダウンクエリには2.5〜5分かかります。

私はグーグルを使い果たし、私はちょうどデータの量に起因する遅いのカウントで間に合わなければならないでしょうかしら始めますが、誰がどんな道を持っているのか疑問に思っていますか?

+0

どのバージョンのSSASですか? SSMS Object Explorerに接続する場合、SSASのサーバーノードに表示される正確なバージョン番号は何ですか? – GregGalloway

+0

ハードウェアを説明してください?いくつのコアとどのタイプのディスク? SSD?スピンディスクの場合、スピンドルの数はいくつですか? – GregGalloway

+0

SSASバージョン:11.0339.0 コア:12 HD:ないSSDが、それを超えない情報私は、現時点 – TJB

答えて

1

これらのホワイトペーパーと投稿を読むことをお勧めします。 basketIDのオーバーラップしない範囲を持つパーティションのような最適化を調べることができます。

http://www.microsoft.com/downloads/details.aspx?FamilyID=65df6ebf-9d1c-405f-84b1-08f492af52dd&displaylang=en

この古い投稿は、個別のカウントのためのSSDの性能向上について説明します。私はあなたが内蔵されているすべての集計を削除します3200万明確なbasketIDsに基づいて https://web.archive.org/web/20101129205756/http://sqlcat.com/technicalnotes/archive/2010/09/20/analysis-services-distinct-count-optimization-using-solid-state-devices.aspx

。別個の計数尺度のためのAggは異なる。 5年間のデータを含むデータセットのSumメジャーの場合、年ごとのaggはわずか5行になります。しかし、別個の計数尺度の場合、年ごとのAGGは、1つの別個のカウント値ごとに1つの行を格納します。したがって、生のファクトテーブルよりもそれほど小さくはありません。

basketIDが、私はそれはそれは、パフォーマンスを助けるようBIGINT作るためにいくつかの方法を見つけるだろうBIGINTではない場合。

+0

ありがとう、 私が選んだオリジナルの分割戦略は週ごとでした。毎週26または27週間のブロックセミナー(ビジネスロジックによって選択)のメンバーです。 ビジネスの季節的な性質のため、異なるバスケットの数は非常に不均一である可能性があります。ほとんどの週は約600kのバスケットですが、断続的に700-1000kのスパイクがあります。 リンクを読み終えたら、Time * BasketIDスライスが表示されます。私はSemesterのメインパーティションを作成し、次にバスケットIDをスライスします。私は12コアを持っているので、読んで12スライスから推測するのが最適です。報告する。 – TJB

+0

あなたは正しい軌道にいるように@TJBが鳴ります。学期ごとに95%のクエリをフィルタリングしたり、行に書いても総計が得られない場合、学期のパーティションは理にかなっています。あなたは実際には、異なる戦略を試し、どれがあなたの作業負荷に最も適しているかを知る必要があります。それはちょうどbasketIDの範囲分割(学期なし)が最適かもしれません。または、おそらく学期* basketIDが最適です。 – GregGalloway

関連する問題