Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


5.9.2 作業表を格納するために必要な基本行用ページ数の求め方

作業表を格納するために必要な基本行用ページ数(変数WP(i))は,次に示す計算式から求めてください。

計算式

[図データ]

変数の説明

row_num

表に格納する行数(単位:個)

page_size

作業表用DBエリアのページサイズ(単位:バイト)

5.7 作業表用DBエリアの設計」を基に決めた,初期設定オプションadb_init_wrk_page_sizeの指定値を代入してください。

ただし,adb_init_wrk_page_sizeの指定値の単位はキロバイトですが,変数page_sizeの単位はバイトです。単位が異なるため,注意してください。

初期設定オプションadb_init_wrk_page_sizeについては,マニュアル「HADB コマンドリファレンス」の「adbinit(データベースの初期設定)」を参照してください。

変数ROWSZについては,次に示す計算式から求めてください。

計算式

[図データ]

変数の説明

col_num:作業表を構成する列の総数(単位:個)

col_size(i):各列のデータ長(単位:バイト)

変数col_size(i)については,次に示す表を基に各列のデータ長を求めてください。そのあと,すべての列の合計値を求めてください。

表5‒10 各データ型のデータ長の一覧

項番

分類

データ型

データ長(単位:バイト)

1

数データ

INTEGER

8

2

SMALLINT

4

3

DECIMAL(m,n)

1≦m≦4

2

4

5≦m≦8

4

5

9≦m≦16

8

6

17≦m≦38

16

7

DOUBLE PRECISION

8

8

文字データ

CHARACTER(n)

n

9

VARCHAR(n)

基本行(作業表)

d+2

10

日時データ

DATE

4

11

TIME(p)

3+↑p÷2↑

12

TIMESTAMP(p)

7+↑p÷2↑

13

バイナリデータ

BINARY(n)

n

14

VARBINARY(n)

基本行(作業表)

d+2

(凡例)

m,n:正の整数

d:実際のデータ長

p:0,3,6,9または12

注※

全体の桁数がm桁で,小数点以下の桁数がn桁の固定小数点数を示します。mを省略した場合は38が仮定されます。