16.3.2 取得する最適化情報

最適化情報収集ユティリティが取得する最適化情報,又は最適化情報パラメタファイルによって登録する最適化情報を次の表に示します。

表16-2 最適化情報収集ユティリティが取得する最適化情報,又は最適化情報パラメタファイルによって登録する最適化情報

項番取得項目分類内容最適化の精度が向上するSQL登録した最適化情報がデータベースの状態と一致しなくなる処理項目名
1行数T対象表のすべての行数結合を含むSQL対象表の行数が変わる更新系SQLNROWS
2データページ数T対象表の行データ格納ページ数の合計検索条件にインデクス構成列を含むSQL更新系SQLNPAGES
3インデクスキーのユニーク値の数Iナル値。ただし,最適化情報パラメタファイルを指定して登録する場合は,指定値を登録します。NENTRY
4インデクスページ数Iインデクス格納使用ページ数の合計NIPAGES
5インデクス段数I各シングルサーバ内又は各バックエンドサーバ内のインデクス段数の最大値NLEVEL
6シーケンシャル度Iインデクスキー値の順番で行データが格納されている割合SEQ_RATIO
7ナル値数C列中のナル値の数検索条件に単一列インデクスの構成列,又は複数列インデクスの第1構成列を含むSQLNNULLS
8最大重複列値数C一つの列値に対する重複数の最大値N_MAX_DUP_KEY
9最小重複列値数C一つの列値に対する重複数の最小値N_MIN_DUP_KEY
10列値の分布情報C列値の分布情報MAX_VALUE,MIN_VALUE
11列ユニーク値数C列のユニーク値数NUNIQUE
12統計情報キャッシュサイズTHiRDBシステムが利用する作業用の領域
(凡例)
T:
表に関する情報であることを示します。
I:
インデクスに関する情報であることを示します。
C:
列に関する情報であることを示します。
  • 検索による最適化情報の収集の場合
    インデクス構成列に関する情報です。インデクスが定義されている場合に収集されます。ただし,複数列インデクスの場合は,第1構成列の情報だけを収集します。
  • 最適化情報パラメタファイルによる最適化情報の登録の場合
    最適化情報パラメタファイルで指定した列に関する情報です。
-:
該当しません。
注※
最適化情報パラメタファイルに記述する項目名のことです。最適化情報パラメタファイルに記述する項目名については,「16.4.1 最適化情報パラメタファイルに記述する項目」を参照してください。

 

インデクス構成列のキー値の分布情報として取得又は登録する情報を次の表に示します。

表16-3 インデクス構成列のキー値の分布情報として取得又は登録する情報

項番取得項目内容
1ナル値数列中のナル値の数
2表の行数対象表のすべての行数
3列のデータ長列のデータ長
4列のデータ型列のデータ型
5区間数
  • (表の行数-列のデータがナル値の行数)の数を,最大100区間に分割した場合の区間数
  • 行数が100未満の場合は行数を設定
  • 項番8~10の情報を区間数分取得
6列値の最大値列の値の最大値
7列値の最小値列の値の最小値
8区間の累積度数第1区間から該当する区間までの要素数の合計
9区間内のユニーク値の数該当する区間内の列値のユニーク数
10区間内の最大値該当する区間内の列値の最大値