2011-02-01 11 views
3

PostgreSQL 9.0の基本インデックスで使用されるディスク領域/メモリの量を予測することはできますか?PostgreSQLのインデックスサイズを予測する方法

など。 100万行のテーブルの整数列に既定のBツリーインデックスがある場合、インデックスにはどのくらいの領域が占有されますか?インデックス全体が常にメモリに保持されていますか?

答えて

1

それを言う方法はありません。 PostgreSQLはインデックスファイルに格納されている行のバージョンを含めて、同じ行のさまざまなバージョンを格納するため、操作の種類によって異なります。

興味のあるテーブルを作成して確認してください。

4

確かに決定的な答えではありませんが、私は9.0kテストシステムのテーブルを見ました。これは280k行のテーブルに2つのintインデックスを持っています。インデックスはすべて6232kbのサイズを報告します。したがって、1行あたり約22バイトです。

関連する問題