[pgsql-jp: 27026] Re: 表領域の計算方法
sugita @ sra.co.jp
sugita @ sra.co.jp
2002年 8月 14日 (水) 13:13:40 JST
杉田です。
From: "sasaki" <GSP05271 @ nifty.com>
Date: Wed, 14 Aug 2002 10:36:34 +0900 (JST)
;;; 下記の資料を見てインデックスサイズの見積もりをしています。
;;; 下記資料の「・インデックスサイズ見積もり」部分で「レコード当たりの
;;; オーバヘッド」の言葉が出ていますが、オーバヘッドはどうやって求めるものでしょう
;;; か?
インデックスについては、オーバヘッドというよりは、ラインポインタとインデック
スタプルとした方がよかったです。
インデックスの見積もりの部分は、B 木の索引部とデータの散らばり方を無視してい
て、とても大雑把です。ここも正確にしたいとは考えてはいます。
http://ml.postgresql.jp/pipermail/pgsql-jp/2002-March/000190.html
B 木の葉の部分のみ見ると http://candle.pha.pa.us/main/writings/pgsql/performance.pdf
の 44 ページの Item + A、Item + C、Item + E …、これを pg_filedump で見ると以
下のようになっています。=> の部分から値が分かります。
==== インデックスファイルのダンプ (big endian) ===============
Block 1 ******************************************************
<Header> -----
Block Offset: 0x00002000 Offsets: Lower 32 (0x0020)
Block Size: 8192 Upper 8140 (0x1fcc)
LSN: logid 0 recoff 0x001bbc14 Special 8176 (0x1ff0)
Items: 3 Free Space: 8108
Length (including item array): 36
0000: 00000000 001bbc14 0000000b 00201fcc ............. ..
=> 0010: 1ff02000 3fc8800c 3fb0800c 3f98800c .. .?...?...?...
0020: 00000000 ....
<Data> ------
=> Item 1 -- Length: 12 Offset: 8164 (0x1fe4) Flags: USED
=> 1fe4: 00000000 0001000c 00000001 ............
Item 2 -- Length: 12 Offset: 8152 (0x1fd8) Flags: USED
1fd8: 00000000 0002000c 00000002 ............
Item 3 -- Length: 12 Offset: 8140 (0x1fcc) Flags: USED
1fcc: 00000000 0003000c 00000003 ............
<Special Section> -----
BTree Index Section:
Flags: 0x0003 (LEAF|ROOT)
Blocks: Previous (0) Next (0) Parent (-1)
1ff0: 00000000 00000000 ffffffff 00030000 ................
*** End of File Encountered. Last Block Read: 1 ***
Kenji Sugita
pgsql-jp メーリングリストの案内