[pgsql-jp: 27152] Re: 見積り表領域と
sasaki
GSP05271 @ nifty.com
2002年 8月 26日 (月) 15:47:03 JST
佐々木です。お世話になります。
早速のご返答有難う御座います。
下記のようなテーブル項目で表領域の計算値と測定は一致しますが、インデックス値の
場合一致しません。実測値が計算値より+10%迄は正常と見なしますが、10%を越えてい
ます。
計算式には問題ないですよね。
テーブル項目
----
code char(6) プライマリーキーで1つのインデックス
name char(64) ユニークキーで1つのインデックス
time timestamp
レコード件数:200件
計算値:
プライマリーキーファイルサイズの計算結果:8192
(1)レコード長=ヘッダサイズ+キーサイズ=20
(2)ブロック当たりのレコード数:8192/20=409
(3)レコード数/ブロック当たりのレコード数=件数(200)/(2)の値=200/409=1
(4) ブロック数*ブロックサイズ(8192) = (3)の値*8192 = 1*8192 = 8192
ユニークキーファイルサイズの計算結果:16384
(1)レコード長=ヘッダサイズ+キーサイズ=76
(2)ブロック当たりのレコード数:8192/76=107
(3)レコード数/ブロック当たりのレコード数=件数(200)/(2)の値=200/107=2
(4) ブロック数*ブロックサイズ(8192) = (3)の値*8192 = 2*8192 = 16384
測定値:
プライマリーキーファイルサイズ: 16384
ユニークキーファイルサイズ: 40960
> ;;; 単インデックス作成する場合でも、下記のように複数プライマリーキー存在する
場合、
> ;;; プライマリーキーの足し算をすればよろしいでしょうか?
>
> そうなりまするアラインメントを考慮して、
>
> 8 + 12 (char(6)) + 12 (char(6)) + 8 (char(3)) = 40
>
> です。
>
以上よろしくお願い致します。
----
pgsql-jp メーリングリストの案内