LoginSignup
0
0

More than 5 years have passed since last update.

Cognos BI パフォーマンスチューニング情報 IOD2012

Posted at

Cognos BIでのパフォーマンスチューニングのネタで、youtubeで公開されている動画の抜粋です。

IOD2012で、Armin Kamalという、Cognosの有名なデベロッパーが発表したものです。

なかなかマニアックな情報もあり、上級者向けの内容となっています。

とても良い情報満載の動画なので、私の理解の範囲でサマリーを記載しますので、興味を持たれた方は是非全編を見てみて下さい。

Part1 プロジェクト全体的な話

基本的な情報が主。

データソースとして、OLAPとかStar Schemaを使うのは大事というメッセージ。

image

Part2 Framework Manager

・Cognos SQLとNative SQLを見る

image

こんな風に、Native SQLが2回 selectしていると、Local Processingが発生していてパフォーマンス上まずい、というしるし。

image

RDBMSでサポートされていない関数を使っていると、Local Processingが発生する。

簡単な見つけ方。
FMの項目のプロパティで、Query Processing = Database Onlyにして

image

実行してみると、エラーになる。

image

・ Query Informationの応答をみる

image

Retrieve from Databaseになっていると良くないらしい。
Query Subjectを編集するとか、フィルターかけるとかしていると、こうなる。

・Prompt Info プロパティ
image

Filter Item ReferenceはQuery Studioとか自由分析で使われるらしい
索引の張ってる列を指定しておくと良い。
 ⇒CWAとか、自由分析に使えそう。

Part3 Report Studio

・フィルターは索引が付いている列を指定しましょう。名称ではなくキーとかコードとか。
image

・Report Studioのサプレッション機能とFilter関数
image

サプレッションでNull行を削除した場合
image

MDXでNullを削除するためのフィルターが無い。Local Processing。
image

Filter関数でNull行削除の場合。
image

Filterの記述がMDXに入っている。
image

・SlicerとMemberの違い

Slicerを置いてみる
image

実行すると、Slicerの結果Nullとなった列も表示される。
image

サプレッションでの消去が必要
image

Slicerではなく、Memberを置くプロンプトを作成。
⇒サプレッションはいらないので速い
image

Part4 Report Studio続き

親となるクエリーを一個作成し、子クエリーはキャッシュを使って高速化。
image

・DQMモードでクエリーが分割されてしまう
image

こんなレポート
紺色はクロス集計スペーサー。
image

実行イメージ
image

投げられるクエリーは3つに分割されている
image

修正版。Sales TargetとRevenueで、階層を同じ2段階で配置するのがポイント。
image

クエリーは一個に集約される。
image

最終的にクロス集計スペーサーは、クエリー計算をNULLにして、プロパティーでクラスを削除したものを使用すると同じようなものに見える。でもクエリーは一個。⇒Youtubeで確認しましょう。

・まとめ的な話

矢印で示しているところで、SQLに{}や{{}}があると、キャッシュやCognos SQL Optimizerをバイパスしてしまうので良くない、という話なので、SQLにこれがあると注意。
image

Part5 Trouble Shooting

実際にチューニングやってる例

Lineageを確認したりする。
image

デターミナントをきちんと作成するのも、パフォーマンス上重要。
image

youtubeの動画にはこれ以外の情報もありますので、興味を持たれたら是非見てみて下さい!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0