sql >> Database teknologi >  >> RDS >> PostgreSQL

Forespørgs ydeevne i PostgreSQL ved hjælp af "ligner"

Hvis du kun skal søge i lister med værdier på ét tegn, så opdel hver streng i en række tegn og indekser rækken:

CREATE INDEX
        ix_tablename_columnxlist
ON      tableName
USING   GIN((REGEXP_SPLIT_TO_ARRAY(columnX, '')))

søg derefter mod indekset:

SELECT  *
FROM    tableName
WHERE   REGEXP_SPLIT_TO_ARRAY(columnX, '') && ARRAY['A', 'B', 'C', '1', '2', '3']


  1. Tuning Input/Output (I/O) operationer for PostgreSQL

  2. Indsæt data i tabel med resultat fra en anden udvalgt forespørgsel

  3. UTF - 8 med JPA og Glassfish 4.0

  4. Tjek status for databasens mailkøer i SQL Server (T-SQL)