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, а не использовать два отдельных индекса.

Ограничения

  1. Классы операторов GIN не будут работать быстрее аналогичных стандартных методов индекса B-tree.
  2. Нет возможности ограничивать уникальность.

Использование модуля

Использование btree_gin вместо btree:
CREATE TABLE test (a int4);
-- создать индекс
CREATE INDEX testidx ON test USING GIN (a);
-- запрос
SELECT * FROM test WHERE a < 10;

Ссылки на документацию разработчика

Дополнительную информацию по поставляемому модулю btree_gin можно получить по ссылке.
Предыдущий раздел
bool_plperlu
Следующий раздел
btree_gist
Была ли страница полезной?