btree_gin
Показательные классы операторов GIN.
Схема размещения:
ext
.Модуль предоставляет показательные классы операторов
GIN
, которые реализуют поведение, подобное обычным классам B-дерева, для следующих типов данных: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
).
Классы расширения
btree_gin
можно применять для тестирования операторов GIN
или взять их за основу для разработки других операторов. Для запросов, где проверяются столбцы с индексом GIN
и индексом-B-деревом
, может быть эффективнее реализовать составной индекс GIN
, а не использовать два отдельных индекса.- Классы операторов
GIN
не будут работать быстрее аналогичных стандартных методов индексаB-tree
. - Нет возможности ограничивать уникальность.
Использование
btree_gin
вместо btree
:CREATE TABLE test (a int4); -- создать индекс CREATE INDEX testidx ON test USING GIN (a); -- запрос SELECT * FROM test WHERE a < 10;
Дополнительную информацию по поставляемому модулю btree_gin можно получить по ссылке.