postgresql 会自动生成什么类型的索引(密集或稀疏)?
CREATE INDEX idx ON Item (key);
我可以控制这种行为吗?
postgresql 会自动生成什么类型的索引(密集或稀疏)?
CREATE INDEX idx ON Item (key);
我可以控制这种行为吗?
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 索引可以使用的类型,您就可以“控制”这种行为。