postgresql索引 - 它们是密集的还是稀疏的?

时间:2013-11-14 20:33:02

标签: postgresql indexing

postgresql会自动生成什么类型​​的索引 - 密集或稀疏?

CREATE INDEX idx ON Item (key);

我能控​​制这种行为吗?

1 个答案:

答案 0 :(得分:3)

PostgreSQL不会根据上面的CREATE INDEX语句创建稀疏索引。

稀疏,我猜你的意思是:

http://en.wikipedia.org/wiki/Database_index#Sparse_index

关系数据库支持传统的B树索引。

然而,从技术上讲,GIN(又名反向索引)是PostgreSQL中可用的稀疏索引形式。参见:

http://www.postgresql.org/docs/9.3/static/gin-intro.html

因此,根据您上面的陈述,您可以“控制”此行为,只要您的上述密钥属于GIN索引可以使用的类型。