如何预测PostgreSQL索引大小

时间:2011-02-01 20:48:02

标签: postgresql indexing

是否可以预测PostgreSQL 9.0中基本索引将使用的磁盘空间/内存量?

E.g。如果我在一百万行的表中的整数列上有一个默认的B树索引,那么索引会占用多少空间?整个索引是否始终保存在内存中?

2 个答案:

答案 0 :(得分:4)

不是一个明确的答案,但我查看了一个9.0测试系统中的表,我在一个280k行的表上有几个int索引。所有索引的报告大小为6232kb。所以每行大约22个字节。

答案 1 :(得分:1)

没有办法说出来。这取决于您将进行的操作类型,因为PostgreSQL存储同一行的许多不同版本,包括存储在索引文件中的行版本。

只需制作您感兴趣的表格并进行检查即可。