btree_gist

Показательные классы операторов GIST.
Схема размещения: ext.
Модуль предоставляет показательные классы операторов GiST, которые реализуют поведение, подобное обычным классам 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;
  • все типы enum.

Ограничения

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

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

Использование btree_gist вместо btree:
CREATE TABLE test (a int4);
-- создать индекс
CREATE INDEX testidx ON test USING GIST (a);
-- запрос
SELECT * FROM test WHERE a < 10;
-- поиск ближайших соседей: найти десять записей, ближайших к "42"
SELECT *, a <-> 42 AS dist FROM test ORDER BY a <-> 42 LIMIT 10;

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

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