Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


4.7.4 1回の通信で転送する行数

ブロック転送機能を使用した場合,1回の通信で転送する行数を次に示します。

PDBLKFの指定値

PDBLKBUFFSIZEの指定値

0

1以上

1

ブロック転送機能は適用されません。

行数=MIN(X,4096)

X:

次の条件式を満たすnの最大値(指定したバッファサイズに格納できる行の数)となります。ただし,(a-b)<ciの場合は1となります(iは1)。

     n

(a-b)≧Σci (単位:バイト)

     i=1

ci:FETCH文で受け取る検索結果中の,i行目のデータ長

a:指定したバッファサイズ(PDBLKBUFFSIZEの値×1024)

b:ヘッダ情報など(864+22×d+2×e)

bの計算式中のd及びeの内容を次に示します。

d:SELECT句で指定する検索項目数

e:SELECT句で指定する検索項目での,BINARY型の選択式の数

2以上

行数=PDBLKFの値

行数=MIN(X,Y)

X:指定したバッファサイズに格納できる行の数(上記のXと同じ)

Y:PDBLKFの値

注※

実行するSQLによっては,算出した行数より多く転送することがあります。