sql >> Base de Datos >  >> RDS >> PostgreSQL

Creación de un índice de varias columnas en PostgreSQL, que contiene columnas escalares y de matriz

Debe instalar el módulo adicional btree_gin o btree_gist respectivamente, que proporcionan las clases de operadores que faltan.

Ejecutar una vez por base de datos:

CREATE EXTENSION btree_gin;  -- or btree_gist

Entonces debería poder crear su índice de varias columnas:

CREATE INDEX idx1 ON "MyTable" USING gin
  ("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");

Ver:

En cuanto a los índices en array tipos:GINEBRA es el tipo de índice perfecto para aquellos. El manual:

Énfasis en negrita mío. Los operadores @> , <@ y && se definen para varios tipos de datos. Algunos de ellos también cooperan con los índices GiST. Pero con matrices como operandos, normalmente son índices GIN. Ver:

El tipo de datos character lo más probable es que no Lo que quieras. Ver: