btree_gin
为数据类型 int2
、int4
、int8
、float4
、float8
、带时区的 timestamp
、不带时区的 timestamp
、带时区的 time
、不带时区的 time
、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。