PostgreSQL 9.0の基本インデックスで使用されるディスク領域/メモリの量を予測することはできますか?PostgreSQLのインデックスサイズを予測する方法
など。 100万行のテーブルの整数列に既定のBツリーインデックスがある場合、インデックスにはどのくらいの領域が占有されますか?インデックス全体が常にメモリに保持されていますか?
PostgreSQL 9.0の基本インデックスで使用されるディスク領域/メモリの量を予測することはできますか?PostgreSQLのインデックスサイズを予測する方法
など。 100万行のテーブルの整数列に既定のBツリーインデックスがある場合、インデックスにはどのくらいの領域が占有されますか?インデックス全体が常にメモリに保持されていますか?
それを言う方法はありません。 PostgreSQLはインデックスファイルに格納されている行のバージョンを含めて、同じ行のさまざまなバージョンを格納するため、操作の種類によって異なります。
興味のあるテーブルを作成して確認してください。
確かに決定的な答えではありませんが、私は9.0kテストシステムのテーブルを見ました。これは280k行のテーブルに2つのintインデックスを持っています。インデックスはすべて6232kbのサイズを報告します。したがって、1行あたり約22バイトです。