[pgsql-jp: 29286] [結論]Tuple Size 計算とfield数
tec
tec-info @ doevery.com
2003年 3月 5日 (水) 23:52:28 JST
山下です。
杉田さん、ありがとうございます。納得しました。
稚拙ながらまとめると、
★postgresql7.2の場合、デフォルトのfield数上限は1600
Tuple Size合計は8136
★1fieldに必要なデータ量は
4+(指定サイズ/4)*4
言い換えれば、サイズは(特にchar型の場合は)4bytes単位で
指定したほうが得。
ということですね。
ありがとうございました。
sugita @ sra.co.jp さんは書きました:
> char(1) は、データ長管理に 4 バイト、データ部に 1 文字分と 4 バイトアライン
>メントのため、合計 8 バイトになるので、その繰り返しは 1013 が上限です。
>
> データベースのブロックサイズをデフォルトの 8192 より増やし (最大 32768) コン
>パイルし、initdb すれば、取り敢えずは、最大カラム数の 1600 まで使えます。
pgsql-jp メーリングリストの案内