1

我想知道,在 Postgres 中,将额外字段搭载到为主键隐式创建的索引中是否有任何缺点,以便不必创建更多索引。

这是在 SQL Server 中创建聚集索引的常用技术。

编辑

关于 Postgres 索引的好文章。似乎 Postgres 索引动态与 SQL 服务器不同。

4

1 回答 1

4

不,这是不可能的。

PostgreSQL 不能在不使它们在索引中“活动”的情况下“包含”列。

目前 PostgreSQL 不支持仅索引扫描。不过,这将包含在即将发布的 9.2 版本中。

但是,将不需要的列添加到索引可能会对更新造成性能损失,因为非索引列的更新效率比索引列高得多。

于 2012-07-06T22:38:04.450 回答