[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 メーリングリストの案内