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