SQL性能情報は、以下の形式で出力します。
副問合せがある場合に、副問合せを実行するためのDBアクセス資源情報を表示します。
カーソルを利用した更新の場合、そのカーソルで扱った総データ量および総資源量を表示します。
注意
ロードシェア運用では、アプリケーションと接続しているRDBシステムのDSIの情報のみ表示します。
SQL性能情報は、各セクションで扱ったデータ量と資源量を出力します。処理の順番はセクション番号で表現します。
セクション中に副問合せがある場合は、そのセクションの実行エレメントの情報中の“subquery evaluation”で表示した副番号(副問合せの処理番号)に対応するように、副問合せの処理でアクセスした資源情報が表示されます。
副問合せの副番号は、以下のように表示します。
“UPDATE CURSOR / DELETE CURSOR INFORMATION”では、カーソルのOPEN文からカーソルのCLOSE文間で扱った総データ量および総資源量を実行エレメント情報として表示します。
(1) 現在カーソル位置のレコードをTABLE KEY SCANで位置づける。
(2) 表レコードを取得する。
(3) 表レコードのC3部分を更新する。
(4) 更新前のデータからインデックスの当該レコードを削除して、新しいレコードを挿入する。
SQL文情報は、SQL文単位に出力されます。
カーソル系のSQL文は、カーソルのOPEN文からカーソルのCLOSE文まで1つの単位で表示されます。非カーソル系のSQL文は、1SQL文が1つの単位で表示されます。
[SQL文情報の詳細]
詳細情報 | 意味 |
---|---|
SQL statement | 実行したSQL文 |
Total Time | SQL処理時間(形式は“時:分:秒(ミリ秒)”) |
SQL statement : SELECT SCM1.TBL1.C1 FROM SCM1.TBL1 Total Time : 00:00:00(019)
セクションとは、テーブルからデータを読み込み、対象データの抽出や加工を行い、中間ファイルに出力するという一連の処理単位のことです。
セクション情報は、セクション単位に出力され、セクションの処理時間が表示されます。
[セクション情報の詳細]
詳細情報 | 意味 |
---|---|
Section No | セクション番号 |
Section Time | セクションごとの処理時間(形式は“時:分:秒(ミリ秒)”) |
----------------------------------------------------------------------------- Section No : 1 Section Time : 00:00:00(004) -----------------------------------------------------------------------------
実行エレメント情報では、そのセクションで実行した資源アクセス時のデータ量および資源量に関する情報を表示します。
[実行エレメント情報の詳細]
詳細情報 | 意味 |
---|---|
実行エレメント番号 | 当該セクション内での実行エレメント番号 |
実行エレメント名 | 資源アクセスに対する代表資源名 |
実行エレメント | SQL文実行時に扱ったデータ量 |
以下に、実行エレメントの詳細を示します。
実行エレメント名 | 意味 |
---|---|
データベースアクセスに対するSQL性能情報を表示する代表資源名 | |
ソートテーブルに対してレコード挿入処理を行ったときの代表資源名 | |
ソートテーブルからのレコード取り出し処理を行ったときの代表資源名 | |
1つのセクション内で、同一ソートテーブルを複数回使用したときの代表資源名 | |
ワークテーブルに対してレコード挿入処理を行ったときの代表資源名 | |
ワークテーブルからのレコード取り出し処理を行ったときの代表資源名 | |
1つのセクション内で、同一ワークテーブルを複数回使用したときの代表資源名 | |
マージジョイン処理を行ったときの代表資源名 | |
フェッチジョイン処理を行ったときの代表資源名 | |
ネスティドループジョイン処理を行ったときの代表資源名 | |
グループ処理結果表示する代表資源名 | |
問い合わせ結果をアプリケーションに返却するSQL性能情報を表示する代表資源名 | |
トリガ処理に関するSQL性能情報を表示する代表資源名 |
データベースアクセス時に扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
table name | アクセスプランに対応した表名 | ○ | ○ |
table access | レコード読込み、挿入、削除および更新件数 | ○ | ○ |
parallel number | 並列検索時の多重度 | ○ | ○ |
base dso name | アクセスプランに対応した表名または表のDSO名 | ○ | ○ |
index dso name | アクセスプランに対応したインデックス名またはインデックスのDSO名 | ○ | ○ |
dso access | DSOごとのレコード読込み、挿入、削除および更新件数 | ○ | ○ |
dsi number | アクセスしたDSI数とアクセス対象の表のDSI数 | ○ | ○ |
base dsi name | 表名または表のDSI名 | × | ○ |
index dsi name | インデックス名またはインデックスのDSI名 | × | ○ |
dsi access | DSIごとのレコード読込み、挿入、削除および更新件数 | × | ○ |
subquery evaluation | 副問合わせの副番号 | ○ | ○ |
○:表示する。
×:表示しない。
表の検索(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 15/0/0/0 base dso name : BASEDSO1 dso access (read/ins/del/upd) : 15/0/0/0 dsi number (access/total) : 3/3
表の検索(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 15/0/0/0 base dso name : BASEDSO1 dso access (read/ins/del/upd) : 15/0/0/0 dsi number (access/total) : 3/3 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 5/0/0/0 base dsi name : BASEDSI2 dsi access (read/ins/del/upd) : 5/0/0/0 base dsi name : BASEDSI3 dsi access (read/ins/del/upd) : 5/0/0/0
表の検索(並列スキャン)(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 15/0/0/0 parallel number : 3 base dso name : BASEDSO1 dso access (read/ins/del/upd) : 15/0/0/0 dsi number (access/total) : 3/3
表の検索(並列スキャン)(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 15/0/0/0 parallel number : 3 base dso name : BASEDSO1 dso access (read/ins/del/upd) : 15/0/0/0 dsi number (access/total) : 3/3 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 5/0/0/0 base dsi name : BASEDSI2 dsi access (read/ins/del/upd) : 5/0/0/0 base dsi name : BASEDSI3 dsi access (read/ins/del/upd) : 5/0/0/0
インデックスの検索(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/0/0/0 base dso name : TBL1_BASE1_DSO dso access (read/ins/del/upd) : 0/0/0/0 dsi number (access/total) : 0/1 index dso name : TBL1_IX1_DSO dso access (read/ins/del/upd) : 1/0/0/0 dsi number (access/total) : 1/1
インデックスの検索(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/0/0/0 base dso name : TBL1_BASE1_DSO dso access (read/ins/del/upd) : 0/0/0/0 dsi number (access/total) : 0/1 index dso name : TBL1_IX1_DSO dso access (read/ins/del/upd) : 1/0/0/0 dsi number (access/total) : 1/1 index dsi name : TBL1_IX1_DSI dsi access (read/ins/del/upd) : 1/0/0/0
表のINSERT(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/1/0/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 0/1/0/0 dsi number (access/total) : 1/1
表のINSERT(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/1/0/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 0/1/0/0 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 0/1/0/0
表のDELETE(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 1/0/1/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 1/0/1/0 dsi number (access/total) : 1/1
表のDELETE(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 1/0/1/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 1/0/1/0 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 1/0/1/0
表のUPDATE(出力レベル1の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 1/0/0/1 base dso name : BASEDSO dso access (read/ins/del/upd) : 1/0/0/1 dsi number (access/total) : 1/1
表のUPDATE(出力レベル2の場合)
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 1/0/0/1 base dso name : BASEDSO dso access (read/ins/del/upd) : 1/0/0/1 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 1/0/0/1
なお、編み掛けの部分は、出力レベル2のときに出力される情報です。
ソートテーブルのレコード挿入時に使用したデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
sort name | アクセスプランに対応したソートテーブル名 | ○ | ○ |
sort type | ソートテーブルの挿入方法 ALL : すべてのレコードをソートテーブルへ挿入 | ○ | ○ |
key length(byte) | レコード挿入時のキー長(単位はバイト) | ○ | ○ |
record length(byte) | レコード挿入時のレコード長(単位はバイト) | ○ | ○ |
record number | レコード挿入時のレコード件数 | ○ | ○ |
SORT INSERT実行エレメントの表示例
[1] SORT INSERT sort name : SORT0001 sort type : ALL key length(byte) : 4 record length(byte) : 32 record number : 5
ソートテーブルのデータ取り出し時に扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
sort name | アクセスプランに対応したソートテーブル名 | ○ | ○ |
sort type | ソートテーブルの取出し方法 | ○ | ○ |
record number | レコード取り出し時のレコード件数 | ○ | ○ |
used memory(kb) | ソート処理時のメモリ使用量 | ○ | ○ |
file size(kb) | ソート処理時の二次記憶使用量 | ○ | ○ |
run(number/capacity) | 二次記憶のラン(注)の数と1度にマージできるランの数 | ○ | ○ |
subquery evaluation | 副問合せの副番号 | ○ | ○ |
run merge | マージを実行した回数 | ○ | ○ |
注) メモリ上で保持している部分的にソートされた単位
ソートテーブルのレコード挿入からソートテーブルのデータ取り出しまでの処理です。
SORT SCAN実行エレメントの表示例
[1] SORT SCAN sort name : SORT0001 sort type : ALL record number : 5 used memory(kb) : 64 file size(kb) : 0 run(number/capacity): 0/0 run merge : 0
1つのセクション内で、同一のソートテーブルがソート処理で複数回使用されたときの資源情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
sort name | アクセスプランに対応したソートテーブル名 | ○ | ○ |
sort type | ソートテーブルの取り出し方法 | ○ | ○ |
sort process count | ソート処理を実行した回数 | ○ | ○ |
key length(byte) | レコード挿入時のキー長(単位はバイト) | ○ | ○ |
record length(byte) | レコード挿入時のレコード長(単位はバイト) | ○ | ○ |
used memory(kb) | ソート処理時の最大メモリ使用量(単位はキロバイト) | ○ | ○ |
file size(kb) | ソート処理時の最大二次記憶使用量(単位はキロバイト) | ○ | ○ |
run(number/capacity) | 割合が最大の二次記憶のラン(注)の数と1度にマージできるランの数 | ○ | ○ |
run merge | マージを実行した回数 | ○ | ○ |
max record number | レコード挿入時とレコード取り出し時の最大レコード件数 | ○ | ○ |
total record number | レコード取り出し時の総レコード件数およびレコード挿入時の総レコード件数 | ○ | ○ |
注) メモリ上で保持している部分的にソートされた単位
SORT INSERT SCAN実行エレメントの表示例
[1] SORT INSERT SCAN sort name : SORT0001 sort type : DISTINCT sort process count : 3 key length(byte) : 4 record length(byte) : 32 used memory(kb) : 64 file size(kb) : 0 run(number/capacity): 0/0 run merge : 0 max record number (INSERT/SCAN) : 5/5 total record number(INSERT/SCAN) : 10/10
ワークテーブルのレコード挿入時に扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
work name | アクセスプランと同一のワークテーブル名 | ○ | ○ |
record length(byte) | レコード挿入時のレコード長 | ○ | ○ |
record number | レコードの挿入件数 | ○ | ○ |
WORK INSERT実行エレメントの表示例
[1] WORK INSERT work name : WORK0001 record length(byte) : 32 record number : 5
ワークテーブルのレコード取出し時に扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
work name | アクセスプランと同一のワークテーブル名 | ○ | ○ |
record number | データ取り出し時のレコード件数 | ○ | ○ |
used memory(kb) | ワーク処理時のメモリ使用量 | ○ | ○ |
file size(kb) | ワーク処理時の二次記憶使用量 | ○ | ○ |
subquery evaluation | 副問合せの副番号 | ○ | ○ |
ワークテーブルのレコード挿入からワークテーブルのデータ取り出しまでの処理です。
WORK SCAN実行エレメントの表示例
[1] WORK SCAN work name : WORK0001 record number : 5 used memory(kb) : 64 file size(kb) : 0
1つのセクション内で、同一のワークテーブルを複数回使用する場合のデータの挿入および取出し時の資源情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
work name | アクセスプランに対応したワークテーブル名 | ○ | ○ |
record length(byte) | レコード挿入時のレコード長 | ○ | ○ |
used memory(kb) | ワーク処理時の最大メモリ使用量 | ○ | ○ |
file size(kb) | ワーク処理時の最大二次記憶使用量 | ○ | ○ |
work process count | ワークテーブルに対するレコード取出し処理回数と、レコード挿入処理回数 | ○ | ○ |
max record number | レコード挿入時とレコード取出し時の最大レコード件数 | ○ | ○ |
total record | レコード取出し時の総レコード件数およびレコード挿入時の総レコード件数 | ○ | ○ |
WORK INSERT SCAN実行エレメントの表示例
[1] WORK INSERT SCAN work name : WORK0001 record length(byte) : 32 used memory(kb) : 64 file size(kb) : 0 work process count (INSERT/SCAN) : 3 max record number (INSERT/SCAN) : 5/5 total record number(INSERT/SCAN) : 10/10
マージジョイン処理で使用したデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
result record number | ジョイン結果件数 | ○ | ○ |
max duplicate number | 最大重複件数 | ○ | ○ |
used memory(kb) | MERGE JOIN処理時の最大メモリ使用量 | ○ | ○ |
ジョイン実行 | ジョイン処理を行うために利用される複数の実行エレメント情報 | ○ | ○ |
MERGE JOIN実行エレメントの表示例
フェッチジョイン処理で扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
result record number | ジョイン結果件数 | ○ | ○ |
ジョイン実行 | ジョイン処理を行うために利用される複数の実行エレメント情報 | ○ | ○ |
FETCH JOIN実行エレメントの表示例
[1] FETCH JOIN result record number : 3 1) TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/0/0/0 base dso name : TBL1_BASE1_DSO dso access (read/ins/del/upd) : 0/0/0/0 dsi number (access/total) : 0/1 index dso name : TBL1_IX1_DSO dso access (read/ins/del/upd) : 3/0/0/0 dsi number (access/total) : 1/1 index dsi name : TBL1_IX1_DSI dsi access (read/ins/del/upd) : 3/0/0/0 2) TABLE ACCESS table name : TBL2 table access (read/ins/del/upd) : 3/0/0/0 base dso name : TBL2_BASE1_DSO dso access (read/ins/del/upd) : 3/0/0/0 dsi number (access/total) : 1/1 base dsi name : TBL2_BASE1_DSI dsi access (read/ins/del/upd) : 3/0/0/0 index dso name : TBL2_IX1_DSO dso access (read/ins/del/upd) : 3/0/0/0 dsi number (access/total) : 1/1 index dsi name : TBL2_IX1_DSI dsi access (read/ins/del/upd) : 3/0/0/0
ネスティドループジョイン処理で扱ったデータ量および資源量に関する情報を表示します。
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
result record number | ジョイン結果件数 | ○ | ○ |
ジョイン実行 | ジョイン処理を行うために利用される複数の実行エレメント情報 | ○ | ○ |
NESTED LOOP JOIN実行エレメントの表示例
[1] NESTED LOOP JOIN result record number : 3 1) WORK SCAN work name : WORK0001 record access : 5 used memory(kb) : 64 file size(kb) : 0 2) TABLE ACCESS table name : TBL2 table access (read/ins/del/upd) : 3/0/0/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 3/0/0/0 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 3/0/0/0
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
result record number | グループ結果件数 | ○ | ○ |
subquery evaluation | 副問合せの副番号 | ○ | ○ |
GROUPING実行エレメントの表示例
[1] SORT SCAN sort name : SORT0001 scan type : ALL record access : 3 used memory(kb) : 64 file size(kb) : 0 run(number/capacity): 0/0 [2] GROUPING result record number: 3
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
record number | 結果データをクライアント側に送った件数 | ○ | ○ |
OUTPUT実行エレメントの表示例
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 5/0/0/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 5/0/0/0 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 5/0/0/0 [2] OUTPUT record number : 5
詳細情報 | 意味 | 出力レベル1 | 出力レベル2 |
---|---|---|---|
execution numbers | トリガ実行回数 | ○ | ○ |
TRIGGER EXECUTION実行エレメントの表示例
[1] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 3/3/0/0 base dso name : BASEDSO dso access (read/ins/del/upd) : 3/3/0/0 dsi number (access/total) : 3/3 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 1/1/0/0 base dsi name : BASEDSI2 dsi access (read/ins/del/upd) : 1/1/0/0 base dsi name : BASEDSI3 dsi access (read/ins/del/upd) : 1/1/0/0 [2] TRIGGER EXECUTION execution number : 1 [3] TABLE ACCESS table name : TBL1 table access (read/ins/del/upd) : 0/0/0/1 base dso name : BASEDSO dso access (read/ins/del/upd) : 0/0/0/1 dsi number (access/total) : 1/1 base dsi name : BASEDSI1 dsi access (read/ins/del/upd) : 0/0/0/1