是否可以预测PostgreSQL 9.0中基本索引将使用的磁盘空间/内存量?
E.g。如果我在一百万行的表中的整数列上有一个默认的B树索引,那么索引会占用多少空间?整个索引是否始终保存在内存中?
答案 0 :(得分:4)
不是一个明确的答案,但我查看了一个9.0测试系统中的表,我在一个280k行的表上有几个int索引。所有索引的报告大小为6232kb。所以每行大约22个字节。
答案 1 :(得分:1)
没有办法说出来。这取决于您将进行的操作类型,因为PostgreSQL存储同一行的许多不同版本,包括存储在索引文件中的行版本。
只需制作您感兴趣的表格并进行检查即可。