Sybase 12.7 manual Olap の利点, Olap の評価について, パフォーマンス&チューニング・ガイド

Models: 12.7

1 212
Download 212 pages 60.16 Kb
Page 61
Image 61
OLAP の利点

4 OLAP の使用

OLAP の利点

OLAP 関数を GROUPINGCUBEROLLUP という拡張機能と組み合わせて 使用すると、2 つの大きな利点があります。第一に、多次元のデータ分析、デー タ・マイニング、時系列分析、傾向分析、コストの割り当て、ゴール・シー ク、一時的な多次元構造変更、非手続き型モデリング、例外の警告を多くの場

1 つの SQL 文で実行できます。第二に、OLAP のウィンドウおよびレポー ト集合関数では、ウィンドウという関係演算子を使用することができ、これは セルフジョインや相関サブクエリを使用するセマンティック的に等価なクエ リよりも効率的に実行できます。OLAP を使用して取得した結果セットには小 計ローを含めることができ、この結果セットを多次元キューブに編成すること もできます。詳細については、「ウィンドウ」(62 ページ ) を参照してください。

さまざまな期間での移動平均と移動和を計算したり、選択したカラムの値が変 化したときに集計とランクをリセットしたり、複雑な比率を単純な言葉で表現 したりできます。1 つのクエリ式のスコープ内で、それぞれ独自のパーティ ショニング・ルールを持ついくつかの異なる OLAP 関数を定義することができ ます。

OLAP の評価について

OLAP の評価は、最終的な結果に影響を及ぼすクエリ実行のいくつかのフェー ズとして概念化できます。OLAP の実行フェーズは、クエリ内の対応する句に よって識別されます。たとえば、SQL クエリの指定にウィンドウ関数が含ま れている場合は、WHEREJOINGROUP BYHAVING 句が先に処理され ます。GROUP BY 句でグループが定義された後、クエリの ORDER BY 句に 含まれる最後の SELECT リストが評価される前に、パーティションが作成さ れます。

グループ化の際には、NULL 値はすべて同じグループと見なされます ( それぞ れの NULL 値が等しくない場合でも同様です )

HAVING 句は、WHERE 句に似ており、GROUP BY 句の結果に対するフィル タとして機能します。

ANSI SQL 標準に基づく SQL 文と SELECTFROMWHEREGROUP BY

HAVING 句を含んだ単純なクエリ仕様のセマンティックを考えてみます。

1クエリにより、FROM 句のテーブル式を満たすロー・セットが取得され ます。

2WHERE 句の述部が、テーブルから取得したロー・セットに適用されます。 WHERE 句の条件を満たさない ( 条件が true にならない ) ローが除外され ます。

3残りの各ローについて、SELECT リストおよび GROUP BY 句に含まれて いる式 ( 集合関数を除く ) が評価されます。

パフォーマンス&チューニング・ガイド

45

Page 61
Image 61
Sybase 12.7 manual Olap の利点, Olap の評価について, パフォーマンス&チューニング・ガイド