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

use*_*792 4 postgresql indexing

postgresql 自动生成什么类型​​的索引——密集索引还是稀疏索引?

CREATE INDEX idx ON Item (key);
Run Code Online (Sandbox Code Playgroud)

我可以控制这种行为吗?

小智 7

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 索引可以使用的类型,您就可以“控制”此行为。