2011-02-01 84 views
3

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

E.g.如果我在一百万行的表中的整数列上有一个默认的B-tree索引,索引占用了多少空间?整个索引是否始终保持在记忆中?

回答

1

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

只是让你感兴趣的表格,并检查它。

4

不是一个确定的答案,但我在9.0测试系统中查看了一个表,我在280k行的一个表上使用了几个int索引。这些指数都报告了6232kb的大小。所以每行大概有22个字节。