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 можно получить по ссылке.