44.5.4 SQL文の統計情報で出力される項目
(1) SQL文の統計情報で出力される項目の一覧
SQL文の統計情報で出力される項目(列)のタイトル,および出力される内容を次の表に示します。各列の出力順序は,次に示す表の項番の順序と同じです。
1つのSQL文が複数のグローバルバッファや複数のDBエリアにアクセスした場合,SQL文の統計情報では,1つのSQL文に対して,グローバルバッファごと,DBエリアごとに複数行の情報が出力されます。SQL文の統計情報の出力例については,「(2) SQL文の統計情報の出力例」を参照してください。
項番 |
列のタイトル |
出力される内容 |
囲み文字の有無 |
---|---|---|---|
1 |
Type |
|
× |
2 |
HADB_system_version |
|
○ |
3 |
Timestamp |
|
○ |
4 |
AP_name |
|
○ |
5 |
Connection_information |
|
○ |
6 |
Connect_time |
|
○ |
7 |
SQL_serial_number |
|
× |
8 |
SQL_type |
|
× |
9 |
SQL_total_time |
|
× |
10 |
Fetch_row_cnt |
|
× |
11 |
Update_row_cnt |
|
× |
12 |
Hashgrp_area_max_size |
|
× |
13 |
Hashgrp_area_get_cnt |
|
× |
14 |
Hashtbl_area_max_size |
|
× |
15 |
Lock_dbarea_request_cnt |
|
× |
16 |
Lock_dbarea_wait_cnt |
|
× |
17 |
Lock_dbarea_wait_time |
|
× |
18 |
Lock_table_request_cnt |
|
× |
19 |
Lock_table_wait_cnt |
|
× |
20 |
Lock_table_wait_time |
|
× |
21 |
DBbuff_dbarea_information_num |
|
× |
22 |
DBbuff_information_num |
|
× |
23 |
DBbuff_dbarea_name |
|
○ |
24 |
DBbuff_name |
|
○ |
25 |
DBbuff_page_request_cnt |
|
× |
26 |
DBbuff_page_hit_cnt |
|
× |
27 |
DBbuff_page_hit_rate |
|
× |
28 |
DBbuff_page_put_cnt |
|
× |
29 |
DBbuff_page_read_cnt |
|
× |
30 |
DBbuff_page_write_cnt |
|
× |
31 |
DBbuff_page_rng_request_cnt |
|
× |
32 |
DBbuff_page_rng_hit_cnt |
|
× |
33 |
DBbuff_page_rng_hit_rate |
|
× |
34 |
DBbuff_page_rng_put_cnt |
|
× |
35 |
DBbuff_page_rng_read_cnt |
|
× |
36 |
DBbuff_page_rng_write_cnt |
|
× |
37 |
DBbuff_tblscan_request_cnt |
|
× |
38 |
DBbuff_tblscan_hit_cnt |
|
× |
39 |
DBbuff_tblscan_hit_rate |
|
× |
40 |
DBbuff_tblscan_read_cnt |
|
× |
41 |
DBbuff_tblscan_failed_cnt |
|
× |
42 |
DBbuff_tblscan_insufficient_buff_num |
|
× |
43 |
DBbuff_tblscan_reset_cnt |
|
× |
44 |
DBbuff_wrktbl_clt_request_cnt |
|
× |
45 |
DBbuff_wrktbl_clt_hit_cnt |
|
× |
46 |
DBbuff_wrktbl_clt_hit_rate |
|
× |
47 |
DBbuff_wrktbl_clt_put_cnt |
|
× |
48 |
DBbuff_wrktbl_clt_read_cnt |
|
× |
49 |
DBbuff_wrktbl_clt_write_cnt |
|
× |
50 |
DBbuff_wrktbl_clt_tbl_cnt |
|
× |
51 |
DBbuff_wrktbl_clt_sort_merge_cnt |
|
× |
52 |
DBbuff_wrktbl_clt_sort_page_max_cnt |
|
× |
53 |
Log_usrbuf_out_cnt |
|
× |
54 |
Log_usrfile_max_size |
|
× |
55 |
DBarea_extension_cnt |
|
× |
56 |
Log_usrfile_write_cnt |
|
× |
57 |
DBbuff_wrktbl_clt_request_fix_cnt |
システムで使用する値です。※14 |
× |
58 |
DBbuff_wrktbl_clt_pagein_fix_cnt |
システムで使用する値です。※14 |
× |
59 |
DBbuff_wrktbl_clt_pageout_fix_cnt |
システムで使用する値です。※14 |
× |
60 |
DBbuff_wrktbl_clt_max_used_blk_num |
|
× |
61 |
Directory_send_num |
システムで使用する値です。※14 |
× |
62 |
Directory_recv_num |
システムで使用する値です。※14 |
× |
63 |
Log_send_num |
システムで使用する値です。※14 |
× |
64 |
Log_recv_num |
システムで使用する値です。※14 |
× |
65 |
DBbuff_send_num |
システムで使用する値です。※14 |
× |
66 |
DBbuff_recv_num |
システムで使用する値です。※14 |
× |
67 |
Node_com_num |
|
× |
68 |
Node_com_time |
|
× |
69 |
Bidx_page_split_cnt |
|
× |
70 |
Tidx_page_split_cnt |
|
× |
71 |
Bidx_validation_check_cnt |
|
× |
72 |
Ridx_sgmt_skip_cnt |
|
× |
73 |
Ridx_chunk_skip_cnt |
|
× |
74 |
Ridx_chunk_read_cnt |
|
× |
75 |
Ridx_chunk_judge_cnt |
|
× |
76 |
Ridx_sgmt_read_cnt |
|
× |
77 |
Ridx_sgmt_judge_cnt |
|
× |
78 |
SegmentRel_rthd_max_num |
|
× |
79 |
Csvread_file_cnt |
|
× |
80 |
Csvread_file_read_size |
|
× |
81 |
Hashgrp_area_shortage |
|
× |
82 |
Hashgrp_area_sufficient_size |
|
× |
83 |
Hashtbl_area_shortage |
|
× |
84 |
Syndict_file_access_time |
|
× |
85 |
Auditread_file_cnt |
|
× |
86 |
Auditread_file_read_size |
|
× |
87 |
DBbuff_tblscan_read_size |
|
× |
88 |
DBbuff_tblscan_rthd_min_size |
|
× |
89 |
DBbuff_tblscan_rthd_max_size |
|
× |
90 |
DBbuff_tblscan_use_size |
|
× |
91 |
DBbuff_tblscan_insufficient_buff_size |
|
× |
92 |
Hashflt_disabled |
|
× |
93 |
Tbldef_req_cnt |
|
× |
94 |
Tbldef_access_cnt |
|
× |
95 |
Tbldef_cache_access_cnt |
|
× |
96 |
Tbldef_cache_register_cnt |
|
× |
97 |
Tbldef_cache_sweep_cnt |
|
× |
98 |
DBbuff_page_wait_cnt |
システムで使用する値です。※20 |
× |
99 |
Max_sql_rthd_num |
|
× |
100 |
Hashtbl_area_size |
|
× |
101 |
Hashflt_area_size |
|
× |
102 |
Parallel_com_send_num |
|
× |
103 |
Parallel_com_time_sum |
|
× |
104 |
Parallel_com_time_max |
|
× |
105 |
Parallel_com_recv_num |
|
× |
106 |
SQL_execute_wait_total_time |
|
× |
107 |
Cld_cache_open_cnt |
|
× |
108 |
Cld_cache_create_cnt |
|
× |
109 |
Cld_cache_delete_cnt |
|
× |
110 |
Cld_cache_dir_write_cnt |
|
× |
111 |
Cld_cache_dir_write_hit_cnt |
|
× |
112 |
Cld_cache_dir_write_size |
|
× |
113 |
Cld_cache_sgmt_write_cnt |
|
× |
114 |
Cld_cache_sgmt_write_hit_cnt |
|
× |
115 |
Cld_cache_sgmt_write_size |
|
× |
116 |
Cld_cache_dir_read_cnt |
|
× |
117 |
Cld_cache_dir_read_hit_cnt |
|
× |
118 |
Cld_cache_dir_read_size |
|
× |
119 |
Cld_cache_sgmt_read_cnt |
|
× |
120 |
Cld_cache_sgmt_read_hit_cnt |
|
× |
121 |
Cld_cache_sgmt_read_size |
|
× |
122 |
Cld_object_dir_get_cnt |
|
× |
123 |
Cld_object_dir_get_size |
|
× |
124 |
Cld_object_dir_get_total_time |
|
× |
125 |
Cld_object_sgmt_get_cnt |
|
× |
126 |
Cld_object_sgmt_get_size |
|
× |
127 |
Cld_object_sgmt_get_total_time |
|
× |
128 |
Cld_object_dir_put_cnt |
|
× |
129 |
Cld_object_dir_put_size |
|
× |
130 |
Cld_object_sgmt_put_cnt |
|
× |
131 |
Cld_object_sgmt_put_size |
|
× |
132 |
Cld_object_dir_getmem_wait_cnt |
システムで使用する値です。※25 |
× |
133 |
Cld_object_sgmt_getmem_wait_cnt |
システムで使用する値です。※25 |
× |
134 |
Cld_object_dir_putmem_wait_cnt |
システムで使用する値です。※25 |
× |
135 |
Cld_object_sgmt_putmem_wait_cnt |
システムで使用する値です。※25 |
× |
- (凡例)
-
○:出力される値が囲み文字で囲まれます。
×:出力される値が囲み文字で囲まれません。
- 注※1
-
年(YYYY)は4桁で出力されます。月(MM),日(DD),時(hh),分(mm),および秒(ss)は2桁で出力されます。マイクロ秒(nnnnnn)は6桁で出力されます。桁数が足りない場合は,足りない分,左側に0が補われます。△は半角空白を表します。
- 注※2
-
メッセージログファイルにKFAA51000-Iメッセージを出力するためには,あらかじめ,サーバ定義のadb_sql_text_outオペランドでSQL文がメッセージログファイルに出力されるように設定しておく必要があります。
- 注※3
-
KFAA51005-Iメッセージは,SQL文がエラーになった場合に出力されます。
- 注※4
-
表示されるSQL文種別と,その内容を次の表に示します。
表44‒8 SQL文種別 項番
SQL文種別
内容
1
ALTER_TABLE
表定義の変更
2
ALTER_USER
HADBユーザの情報変更
3
ALTER_VIEW
ビュー表の再作成
4
CREATE_AUDIT
監査対象の定義
5
CREATE_INDEX
インデクスの定義
6
CREATE_SCHEMA
スキーマの定義
7
CREATE_TABLE
表の定義
8
CREATE_USER
HADBユーザの作成
9
CREATE_VIEW
ビュー表の定義
10
DROP_AUDIT
監査対象定義の削除
11
DROP_INDEX
インデクスの削除
12
DROP_SCHEMA
スキーマの削除
13
DROP_TABLE
表の削除
14
DROP_USER
HADBユーザの削除
15
DROP_VIEW
ビュー表の削除
16
GRANT
権限の付与
17
REVOKE
権限の取り消し
18
DELETE
行の削除
19
INSERT
行の挿入
20
PURGE_CHUNK
チャンク内の全行削除
21
SELECT
行の検索
22
TRUNCATE_TABLE
実表の全行削除
23
UPDATE
行の更新
24
値が出力されない場合
上記以外,またはSQL文の前処理時にエラーとなった場合
- 注※5
-
次のSQL文の実行時間がカウントされます。
-
SELECT文
-
INSERT文
-
UPDATE文
-
DELETE文
-
TRUNCATE TABLE文
-
PURGE CHUNK文
-
- 注※6
-
検索行数は,HADBサーバでの検索行数になります。そのため,検索結果の一括転送を使用したSQL文でエラーが発生した場合,APがFETCHした行数と異なる値が出力されることがあります。
また,次に示すコマンドの実行時に検索した行数は,検索行数に含まれません。
-
adbarchivechunkコマンド
-
adbexportコマンド
-
adbgetcstコマンド
-
adbidxrebuildコマンド
-
adbmergechunkコマンド
-
adbreorgsystemdataコマンド
-
- 注※7
-
検索結果の一括転送を使用したSQL文でエラーが発生した場合,エラーが発生するまでの更新行数がカウントされます。ただし,暗黙的にロールバックされた場合は,更新行数が0となります。
- 注※8
-
ローカルハッシュグループ化処理が適用されると,SQL処理リアルスレッドの本数分,ハッシュグループ化領域が確保されます。また,外への参照列を含む副問合せ内でローカルハッシュグループ化処理が適用された場合,副問合せの外側の行数分,ローカルハッシュグループ化処理が実行されます。したがって,ハッシュグループ化領域は,次の計算式で求められる値の回数だけ確保されます。
外側の問合せの行数×SQL処理リアルスレッド数
- 注※9
-
グローバルバッファのページ要求時には,グローバルバッファの掃き出し処理が動作することがあります。このとき,掃き出し処理の対象となるページは,ページを要求したSQL文がアクセスしたページとは異なることがあります。そのため,SQL文の統計情報には,対象のSQL文ではアクセスしないDBエリアやグローバルバッファの情報が出力されることがあります。
- 注※10
-
小数点以下は切り上げられます。
- 注※11
-
テーブルスキャンバッファへのページ単位のアクセスに関する統計情報です。
- 注※12
-
テーブルスキャンバッファへのセグメント単位のアクセスに関する統計情報です。
- 注※13
-
作業表用DBエリアの自動増分の回数は含まれません。作業表用DBエリアで自動増分が発生しているかどうかは,「44.5.1 HADBサーバの統計情報で出力される項目の一覧」の「表44‒4 HADBサーバの統計情報で出力される列」にある項番13のWrktbl_page_use_maxの値を基に判断してください。
- 注※14
-
HADB_system_version列の値が03-00の場合は,値が出力されません。
HADB_system_version列の値が03-01以降の場合に,値が出力されます。
- 注※15
-
同義語辞書ファイルにアクセスするたびにアクセス時間がカウントされますが,マイクロ秒未満の時間は切り捨てられます。このため,1回のアクセス時間がすべて1マイクロ秒未満の場合は,アクセス時間の合計が0となります。
- 注※16
-
HADB_system_version列の値が03-06以前の場合は,値が出力されません。
HADB_system_version列の値が04-00以降の場合に,値が出力されます。
- 注※17
-
HADB_system_version列の値が04-00以前の場合は,値が出力されません。
HADB_system_version列の値が04-01以降の場合に,値が出力されます。
- 注※18
-
サーバ定義のadbbuffオペランドの-vオプションに指定したテーブルスキャンバッファに使用するメモリサイズには,テーブルスキャンバッファの管理に使用する領域が含まれます。このため,-vオプションに指定したサイズのメモリすべてを,各リアルスレッドに割り振ることはできません。したがって,この注釈の対象となる出力項目に出力される値は,-vオプションに指定したテーブルスキャンバッファに使用するメモリサイズやリアルスレッドごとに使用するメモリサイズの上限値とは合致しません。
- 注※19
-
HADB_system_version列の値が04-02以前の場合は,値が出力されません。
HADB_system_version列の値が04-03以降の場合に,値が出力されます。
- 注※20
-
HADB_system_version列の値が04-03以前の場合は,値が出力されません。
HADB_system_version列の値が05-00以降の場合に,値が出力されます。
- 注※21
-
HADB_system_version列の値が05-00以前の場合は,値が出力されません。
HADB_system_version列の値が05-01以降の場合に,値が出力されます。
- 注※22
-
HADB_system_version列の値が05-04以前の場合は,値が出力されません。
HADB_system_version列の値が05-05以降の場合に,値が出力されます。
- 注※23
-
SQLパラレル実行機能が適用されたときに発生するノード間通信に関する情報です。この情報は,ノード間通信の送信先ノードだけに出力されます。ノード間通信の送信元ノードには出力されません。
また,「送信先ノードでの通信の受信時刻-送信元ノードでの通信の送信時刻」で通信時間を計算しています。そのため,送信先ノードと送信元ノードで時刻が一致していない場合,計算結果(通信時間)が負の値となることがあります。計算結果が負の値の場合,その通信時間は0として扱われます。
- 注※24
-
HADB_system_version列の値が05-05以前の場合は,値が出力されません。
HADB_system_version列の値が05-06以降の場合に,値が出力されます。
- 注※25
-
HADB_system_version列の値が05-06以前の場合は,値が出力されません。
HADB_system_version列の値が05-07以降の場合に,値が出力されます。
(2) SQL文の統計情報の出力例
SQL文の統計情報では,該当するSQL文がDBエリアにアクセスしたかどうかによって,各項目に出力される値が異なります。SQL文がDBエリアにアクセスした場合と,DBエリアにアクセスしなかった場合について,SQL文の統計情報の出力例を次に示します。
- メモ
-
次に示す出力例は,見やすさを考慮して項目の間隔を調整しています。また,実際の出力結果は横に長いため,ここでは分割して記載しています。
出力対象となったSQL文が3つのDBエリアにアクセスした場合のSQL文の統計情報の出力例を,次の図に示します。
出力対象となったSQL文がDBエリアにアクセスしなかった場合のSQL文の統計情報の出力例を,次の図に示します。