btree_gin
为数据类型 int2
、int4
、int8
、float4
、float8
、timestamp with time zone
、timestamp without time zone
、time with time zone
、time without time zone
、date
、interval
、oid
、money
、"char"
、varchar
、text
、bytea
、bit
、varbit
、macaddr
、macaddr8
、inet
、cidr
、uuid
、name
、bool
、bpchar
和所有 enum
类型提供实现了 B 树等效行为的 GIN 操作符类。
一般来说,这些操作符类的性能不会优于等效的标准 B 树索引方法,并且它们缺少标准 B 树代码的一个主要特性:强制唯一性的能力。但是,它们对于 GIN 测试以及作为开发其他 GIN 操作符类的基础非常有用。此外,对于测试 GIN 索引列和 B 树索引列的查询,创建使用这些操作符类之一的多列 GIN 索引可能比创建必须通过位图 AND 组合的两个单独的索引更有效。
此模块被认为是“可信的”,也就是说,具有当前数据库的 CREATE
权限的非超级用户可以安装它。
CREATE TABLE test (a int4); -- create index CREATE INDEX testidx ON test USING GIN (a); -- query SELECT * FROM test WHERE a < 10;
Teodor Sigaev (<[email protected]>
) 和 Oleg Bartunov (<[email protected]>
)。有关其他信息,请参阅 http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin。
如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表单报告文档问题。