11.3.2 併合処理のメモリサイズ
併合処理で使用するメモリサイズを,次に示します。
- メモリサイズの計算式
-
- AIX(32)およびLinux(x86)の場合
-
メモリ所要量(バイト)= 32 +(最大レコード長※1 + 28 + キーの合計長※2)×(併合ファイル数 + 1)
注※1
4バイト境界に切り上げた値
注※2
MERGE文に指定されたすべてのキー長の合計値を,4バイト境界に切り上げた値
- AIX(64)およびLinux(x64)の場合
-
メモリ所要量(バイト)= 48 +(最大レコード長※1 + 32 + キーの合計長※2)×(併合ファイル数 + 1)
注※1
8バイト境界に切り上げた値
注※2
MERGE文に指定されたすべてのキー長の合計値を,8バイト境界に切り上げた値
なお,算出したメモリサイズの記憶領域が確保できなかった場合,プログラムは異常終了します。