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オペランドを参照してください。
グローバル作業表用のグローバルバッファのページ数の見積もり方を次に示します。
見積もり方
-
作業表の構成列に関する情報を求める
マニュアルHADB AP開発ガイドのAPの性能向上に関する設計の作業表が作成されるSQLを実行する際の考慮点のSQLを実行した場合に作成される作業表についてを参照してください。表中の作業表が作成されるSQLのうち,次に示す項目について,作業表の構成列のデータ型,データ長,および作業表への格納行数を求めてください。
-
FROM句に複数の表参照を指定した場合
-
導出表を指定した場合
-
ビュー表を指定した場合
-
WITH句を指定した場合
-
表関数導出表を指定した場合
-
結合表を指定した場合
-
副問合せを指定した場合
-
再帰的問合せの指定がある場合
-
-
グローバル作業表用のグローバルバッファのページ数を求める
「5.9.1 作業表用DBエリアの総ページ数の求め方」の計算式を使用して,グローバル作業表用のグローバルバッファのページ数を求めてください。
手順1.で求めた値を,計算式に代入する変数としてください。
作業表のページ数が作業表用のバッファサイズ内で収まらない場合,収まらない分の作業表が作業表用DBエリアファイルに出力されるため,処理性能低下の原因となります。そのため,作業表用のバッファサイズを適切に見積もる必要があります。