我有一个带有键(bigint) 和值(double)的 PostgreSQL 表。该表有数百亿行。我在 ( key , value )上有一个 btree 用于按键辅助查找。该表永远不会更新。
我在这个表上执行的唯一查询是在键上的相等谓词以获取相应的value,它利用了 B 树。
PostgreSQL 消耗的存储在这里很糟糕。它将OID、key、value存储在表中,并将key、value存储在索引中。我本质上是将所有东西存储两次!
如何配置此表以节省空间?理想情况下,如何在 B 树中只存储一次元组。