On this page
F.6. btree_gin
btree_gin
提供了示例 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
,_17 ,bit
,varbit
,macaddr
,macaddr8
,inet
,cidr
和所有enum
类型。
通常,这些运算符类不会优于等效的标准 B 树索引方法,并且它们缺少标准 B 树代码的一个主要功能:强制执行唯一性的能力。但是,它们对于 GIN 测试很有用,并且可以作为开发其他 GIN 运算符类的基础。同样,对于同时测试可索引 GIN 列和 B 树可索引列的查询,创建使用这些运算符之一的多列 GIN 索引可能比创建两个单独的索引要更有效。通过位图 ANDing 组合。
F.6.1. 用法示例
CREATE TABLE test (a int4);
-- create index
CREATE INDEX testidx ON test USING GIN (a);
-- query
SELECT * FROM test WHERE a < 10;
F.6.2. Authors
Teodor Sigaev(<teodor@stack.net>
)和 Oleg Bartunov(<oleg@sai.msu.su>
)。有关其他信息,请参见http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin。