2011-02-01 58 views
3

是否可以預測PostgreSQL 9.0中基本索引將使用的磁盤空間/內存量?如何預測PostgreSQL索引大小

E.g.如果我在一百萬行的表中的整數列上有一個默認的B-tree索引,索引佔用了多少空間?整個索引是否始終保持在記憶中?

回答

1

沒有辦法說。它取決於您將要執行的操作的類型,因爲PostgreSQL存儲同一行的許多不同版本,包括存儲在索引文件中的行版本。

只是讓你感興趣的表格,並檢查它。

4

不是一個確定的答案,但我在9.0測試系統中查看了一個表,我在280k行的一個表上使用了幾個int索引。這些指數都報告了6232kb的大小。所以每行大概有22個字節。