テーブルサイズが64590という大きなテーブルがあります。
上記はtext形式が存在するテーブルで、流石に1Gで試算するわけにもいかない
と思い、30000バイトとして試算しようと考えています。
そこで、テーブルの計算式に当てはめると、
行数:10000、fillfactor:100、行データ長:64590
[テーブルデータ量式]
8KB × ceil(行数 / floor(floor(8KB × fillfactor - 24) / (28 + 行データ長)))
=>8192 x ceil (10000 / floor( floor(8192 x 100 / 100 -24) / (28+64590)))
となりますが、行データ長が大きすぎるため、行数の前のfloorによって0となってしまいます。
8192 x ceil ( 10000 / 0 )
で0除算でエラーとなり、計算出来ませんでした。
このような場合、どうしたら良いのでしょうか?
上記計算式の出典は以下です。
https://lets.postgresql.jp/documents/tutorial/gihyo_rensai/5
回答1件
あなたの回答
tips
プレビュー