是否可以預測PostgreSQL 9.0中基本索引將使用的磁盤空間/內存量?如何預測PostgreSQL索引大小
E.g.如果我在一百萬行的表中的整數列上有一個默認的B-tree索引,索引佔用了多少空間?整個索引是否始終保持在記憶中?
是否可以預測PostgreSQL 9.0中基本索引將使用的磁盤空間/內存量?如何預測PostgreSQL索引大小
E.g.如果我在一百萬行的表中的整數列上有一個默認的B-tree索引,索引佔用了多少空間?整個索引是否始終保持在記憶中?
沒有辦法說。它取決於您將要執行的操作的類型,因爲PostgreSQL存儲同一行的許多不同版本,包括存儲在索引文件中的行版本。
只是讓你感興趣的表格,並檢查它。
不是一個確定的答案,但我在9.0測試系統中查看了一個表,我在280k行的一個表上使用了幾個int索引。這些指數都報告了6232kb的大小。所以每行大概有22個字節。