如何预测PostgreSQL索引大小

4

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

例如,如果我在一个拥有100万行的表格上有一个整数列的默认B-tree索引,该索引会占用多少空间?索引是否始终保存在内存中?

2个回答

4

这并不是一个明确的答案,但我查看了一个包含几个int索引的表格,在这个表格中有280k行记录。所有的索引都报告了6232kb的大小。因此,每一行大约为22字节。


2

这是无法确定的。这取决于您将要进行的操作类型,因为PostgreSQL存储了许多不同版本的同一行,包括存储在索引文件中的行版本。

只需创建您感兴趣的表并检查即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接