F.7. btree_gin — clases de operadores GIN con comportamiento de árbol B #

F.7.1. Ejemplo de uso
F.7.2. Autores

btree_gin proporciona clases de operadores GIN que implementan un comportamiento equivalente al de un árbol B (B-tree) para los tipos de datos 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, y todos los tipos enum.

En general, estas clases de operadores no superarán el rendimiento de los métodos de índice B-tree estándar equivalentes, y carecen de una característica principal del código B-tree estándar: la capacidad de imponer la unicidad. Sin embargo, son útiles para realizar pruebas de GIN y como base para desarrollar otras clases de operadores GIN. Además, para las consultas que prueban tanto una columna indexable por GIN como una columna indexable por B-tree, podría ser más eficiente crear un índice GIN multicolumna que utilice una de estas clases de operadores que crear dos índices independientes que tendrían que combinarse mediante una operación AND de mapas de bits (bitmap ANDing).

Este módulo se considera de «confianza» (trusted), es decir, puede ser instalado por no superusuarios que tengan el privilegio CREATE en la base de datos actual.

F.7.1. Ejemplo de uso #

CREATE TABLE test (a int4);
-- crear índice
CREATE INDEX testidx ON test USING GIN (a);
-- consulta
SELECT * FROM test WHERE a < 10;

F.7.2. Autores #

Teodor Sigaev () y Oleg Bartunov (). Consulta http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin para obtener información adicional.