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