Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


6.25.1 グローバル作業表用のグローバルバッファのページ数の見積もり

ここでは,グローバル作業表用のグローバルバッファのページ数の見積もり方について説明します。

ここで求めた値を,サーバ定義adb_dbbuff_wrktbl_glb_blk_numオペランドに指定してください。adb_dbbuff_wrktbl_glb_blk_numオペランドについては,「7.2.2 性能に関するオペランド(set形式)」のadb_dbbuff_wrktbl_glb_blk_numオペランドを参照してください。

グローバル作業表用のグローバルバッファのページ数の見積もり方を次に示します。

見積もり方

  1. 作業表の構成列に関する情報を求める

    マニュアルHADB AP開発ガイドAPの性能向上に関する設計作業表が作成されるSQLを実行する際の考慮点SQLを実行した場合に作成される作業表についてを参照してください。表中の作業表が作成されるSQLのうち,次に示す項目について,作業表の構成列のデータ型,データ長,および作業表への格納行数を求めてください。

    • FROM句に複数の表参照を指定した場合

    • 導出表を指定した場合

    • ビュー表を指定した場合

    • WITH句を指定した場合

    • 表関数導出表を指定した場合

    • 結合表を指定した場合

    • 副問合せを指定した場合

    • 再帰的問合せの指定がある場合

  2. グローバル作業表用のグローバルバッファのページ数を求める

    5.9.1 作業表用DBエリアの総ページ数の求め方」の計算式を使用して,グローバル作業表用のグローバルバッファのページ数を求めてください。

    手順1.で求めた値を,計算式に代入する変数としてください。

作業表のページ数が作業表用のバッファサイズ内で収まらない場合,収まらない分の作業表が作業表用DBエリアファイルに出力されるため,処理性能低下の原因となります。そのため,作業表用のバッファサイズを適切に見積もる必要があります。