ページの先頭行へ戻る
Symfoware Server V12.10.0 SQLTOOLユーザーズガイド

4.3.6 SQL性能情報の出力形式

SQL性能情報は、以下の形式で出力します。

Sub query:

副問合せがある場合に、副問合せを実行するためのDBアクセス資源情報を表示します。

UPDATE CURSOR / DELETE CURSOR INFORMATION:

カーソルを利用した更新の場合、そのカーソルで扱った総データ量および総資源量を表示します。

注意

ロードシェア運用では、アプリケーションと接続しているRDBシステムのDSIの情報のみ表示します。

SQL性能情報の表現

SQL性能情報は、各セクションで扱ったデータ量と資源量を出力します。処理の順番はセクション番号で表現します。

セクション中に副問合せがある場合は、そのセクションの実行エレメントの情報中の“subquery evaluation”で表示した副番号(副問合せの処理番号)に対応するように、副問合せの処理でアクセスした資源情報が表示されます。

副問合せの副番号は、以下のように表示します。



“UPDATE CURSOR / DELETE CURSOR INFORMATION”では、カーソルのOPEN文からカーソルのCLOSE文間で扱った総データ量および総資源量を実行エレメント情報として表示します。

(1) 現在カーソル位置のレコードをTABLE KEY SCANで位置づける。

(2) 表レコードを取得する。

(3) 表レコードのC3部分を更新する。

(4) 更新前のデータからインデックスの当該レコードを削除して、新しいレコードを挿入する。

4.3.6.1 SQL文情報

SQL文情報は、SQL文単位に出力されます。

カーソル系のSQL文は、カーソルのOPEN文からカーソルのCLOSE文まで1つの単位で表示されます。非カーソル系のSQL文は、1SQL文が1つの単位で表示されます。

[SQL文情報の詳細]

詳細情報

意味

SQL statement

実行したSQL文

Total Time

SQL処理時間(形式は“時:分:秒(ミリ秒)”)
カーソル系のSQL文 : カーソル処理実行時間の合計
その他 : 1SQL文の処理時間


  SQL statement : 
  SELECT SCM1.TBL1.C1 FROM SCM1.TBL1
  Total Time   : 00:00:00(019)

4.3.6.2 セクション情報

セクションとは、テーブルからデータを読み込み、対象データの抽出や加工を行い、中間ファイルに出力するという一連の処理単位のことです。

セクション情報は、セクション単位に出力され、セクションの処理時間が表示されます。

[セクション情報の詳細]

詳細情報

意味

Section No

セクション番号

Section Time

セクションごとの処理時間(形式は“時:分:秒(ミリ秒)”)


-----------------------------------------------------------------------------
Section No   : 1
Section Time : 00:00:00(004)
-----------------------------------------------------------------------------

4.3.6.3 実行エレメント情報

実行エレメント情報では、そのセクションで実行した資源アクセス時のデータ量および資源量に関する情報を表示します。

[実行エレメント情報の詳細]

詳細情報

意味

実行エレメント番号

当該セクション内での実行エレメント番号

実行エレメント名

資源アクセスに対する代表資源名

実行エレメント

SQL文実行時に扱ったデータ量

以下に、実行エレメントの詳細を示します。

実行エレメント名

意味

TABLE ACCESS

データベースアクセスに対するSQL性能情報を表示する代表資源名

SORT INSERT

ソートテーブルに対してレコード挿入処理を行ったときの代表資源名

SORT SCAN

ソートテーブルからのレコード取り出し処理を行ったときの代表資源名

SORT INSERT SCAN

1つのセクション内で、同一ソートテーブルを複数回使用したときの代表資源名

WORK INSERT

ワークテーブルに対してレコード挿入処理を行ったときの代表資源名

WORK SCAN

ワークテーブルからのレコード取り出し処理を行ったときの代表資源名

WORK INSERT SCAN

1つのセクション内で、同一ワークテーブルを複数回使用したときの代表資源名

MERGE JOIN

マージジョイン処理を行ったときの代表資源名

FETCH JOIN

フェッチジョイン処理を行ったときの代表資源名

NESTED LOOP JOIN

ネスティドループジョイン処理を行ったときの代表資源名

GROUPING

グループ処理結果表示する代表資源名

OUTPUT

問い合わせ結果をアプリケーションに返却するSQL性能情報を表示する代表資源名

TRIGGER EXECUTION

トリガ処理に関するSQL性能情報を表示する代表資源名

TABLE ACCESS実行エレメント

データベースアクセス時に扱ったデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

table name

アクセスプランに対応した表名

table access
(read/ins/del/upd)

レコード読込み、挿入、削除および更新件数

parallel number

並列検索時の多重度

base dso name

アクセスプランに対応した表名または表のDSO名

index dso name

アクセスプランに対応したインデックス名またはインデックスのDSO名

dso access
(read/ins/del/upd)

DSOごとのレコード読込み、挿入、削除および更新件数

dsi number
(access/total)

アクセスしたDSI数とアクセス対象の表のDSI数

base dsi name

表名または表のDSI名

×

index dsi name

インデックス名またはインデックスのDSI名

×

dsi access
(read/ins/del/upd)

DSIごとのレコード読込み、挿入、削除および更新件数

×

subquery evaluation

副問合わせの副番号

○:表示する。

×:表示しない。


例1

表の検索(出力レベル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 
例2

表の検索(並列スキャン)(出力レベル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 

例3

インデックスの検索(出力レベル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     

例4

表の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 


例5

表の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 

例6

表の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のときに出力される情報です。

SORT INSERT実行エレメント

ソートテーブルのレコード挿入時に使用したデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

sort name

アクセスプランに対応したソートテーブル名

sort type

ソートテーブルの挿入方法

ALL : すべてのレコードをソートテーブルへ挿入
DISTINCT : 重複行を排除したレコードをソートテーブルへ挿入

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

SORT SCAN実行エレメント

ソートテーブルのデータ取り出し時に扱ったデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

sort name

アクセスプランに対応したソートテーブル名

sort type

ソートテーブルの取出し方法
ALL : 入力レコードのソート
DISTINCT : キー値が同じレコードを排除しながらのソート

record number

レコード取り出し時のレコード件数

used memory(kb)

ソート処理時のメモリ使用量

file size(kb)

ソート処理時の二次記憶使用量

run(number/capacity)

二次記憶のラン(注)の数と1度にマージできるランの数
ランの数/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  

SORT INSERT SCAN実行エレメント

1つのセクション内で、同一のソートテーブルがソート処理で複数回使用されたときの資源情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

sort name

アクセスプランに対応したソートテーブル名

sort type

ソートテーブルの取り出し方法
ALL : 入力レコードのソート
DISTINCT : キー値が同じレコードを排除しながらのソート

sort process count

ソート処理を実行した回数

key length(byte)

レコード挿入時のキー長(単位はバイト)

record length(byte)

レコード挿入時のレコード長(単位はバイト)

used memory(kb)

ソート処理時の最大メモリ使用量(単位はキロバイト)

file size(kb)

ソート処理時の最大二次記憶使用量(単位はキロバイト)

run(number/capacity)

割合が最大の二次記憶のラン(注)の数と1度にマージできるランの数
ランの数/1度にマージできるランの数を表示する。

run merge

マージを実行した回数

max record number
(INSERT/SCAN)

レコード挿入時とレコード取り出し時の最大レコード件数

total record number
(INSERT/SCAN)

レコード取り出し時の総レコード件数およびレコード挿入時の総レコード件数

注) メモリ上で保持している部分的にソートされた単位


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

WORK INSERT実行エレメント

ワークテーブルのレコード挿入時に扱ったデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

work name

アクセスプランと同一のワークテーブル名

record length(byte)

レコード挿入時のレコード長

record number

レコードの挿入件数


WORK INSERT実行エレメントの表示例

  [1] WORK INSERT
      work name           : WORK0001
      record length(byte) : 32
      record number       : 5

WORK SCAN実行エレメント

ワークテーブルのレコード取出し時に扱ったデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル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

WORK INSERT SCAN実行エレメント

1つのセクション内で、同一のワークテーブルを複数回使用する場合のデータの挿入および取出し時の資源情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

work name

アクセスプランに対応したワークテーブル名

record length(byte)

レコード挿入時のレコード長

used memory(kb)

ワーク処理時の最大メモリ使用量

file size(kb)

ワーク処理時の最大二次記憶使用量

work process count
(INSERT/SCAN)

ワークテーブルに対するレコード取出し処理回数と、レコード挿入処理回数

max record number
(INSERT/SCAN)

レコード挿入時とレコード取出し時の最大レコード件数

total record
number
(INSERT/SCAN)

レコード取出し時の総レコード件数およびレコード挿入時の総レコード件数


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

MERGE JOIN実行エレメント

マージジョイン処理で使用したデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル1

出力レベル2

result record number

ジョイン結果件数

max duplicate number

最大重複件数

used memory(kb)

MERGE JOIN処理時の最大メモリ使用量

ジョイン実行
エレメント情報

ジョイン処理を行うために利用される複数の実行エレメント情報


MERGE JOIN実行エレメントの表示例

FETCH 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

NESTED LOOP JOIN実行エレメント

ネスティドループジョイン処理で扱ったデータ量および資源量に関する情報を表示します。

詳細情報

意味

出力レベル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 

GROUPING実行エレメント

詳細情報

意味

出力レベル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

OUTPUT実行エレメント

詳細情報

意味

出力レベル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

TRIGGER EXECUTION実行エレメント

詳細情報

意味

出力レベル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