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.
-
Классы операторов
GiSTне будут работать быстрее аналогичных стандартных методов индекса -B-tree. -
Нет возможности ограничивать уникальность.
Использование
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 можно получить по ссылке.