【发布时间】:2012-07-06 22:22:57
【问题描述】:
我想知道,在 Postgres 中,将额外字段捎带到为主键隐式创建的索引中是否有任何缺点,以便不必创建更多索引。
这是在 SQL Server 中创建聚集索引的常用技术。
编辑
很好 article 在 Postgres 索引上。似乎 Postgres 索引动态与 SQL 服务器不同。
【问题讨论】:
标签: sql sql-server postgresql indexing
我想知道,在 Postgres 中,将额外字段捎带到为主键隐式创建的索引中是否有任何缺点,以便不必创建更多索引。
这是在 SQL Server 中创建聚集索引的常用技术。
编辑
很好 article 在 Postgres 索引上。似乎 Postgres 索引动态与 SQL 服务器不同。
【问题讨论】:
标签: sql sql-server postgresql indexing
不,这是不可能的。
PostgreSQL 不能在不使它们在索引中“活动”的情况下“包含”列。
目前 PostgreSQL 不支持仅索引扫描。不过,这将包含在即将发布的 9.2 版本中。
但是,将不需要的列添加到索引可能会对更新造成性能损失,因为非索引列的更新效率比索引列高得多。
【讨论】: