PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Desempenho de consultas no PostgreSQL usando 'semelhante a'


Se você for pesquisar apenas listas de valores de um caractere, divida cada string em uma matriz de caracteres e indexe a matriz:
CREATE INDEX
        ix_tablename_columnxlist
ON      tableName
USING   GIN((REGEXP_SPLIT_TO_ARRAY(columnX, '')))

em seguida, pesquise no índice:
SELECT  *
FROM    tableName
WHERE   REGEXP_SPLIT_TO_ARRAY(columnX, '') && ARRAY['A', 'B', 'C', '1', '2', '3']