PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wydajność zapytań w PostgreSQL przy użyciu „podobne do”

Jeśli zamierzasz przeszukiwać tylko listy wartości jednoznakowych, podziel każdy ciąg na tablicę znaków i zindeksuj tablicę:

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

następnie wyszukaj w indeksie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL CASE ... END z wieloma warunkami

  2. JavaScript (Postgres DB) - Jak używać przygotowanej instrukcji z tablicą jako parametrem w klauzuli WHERE IN ( )

  3. Jak zwrócić wynik SELECT wewnątrz funkcji w PostgreSQL?

  4. Jak mogę przenieść dane z jednej tabeli do drugiej podczas migracji do szyn?

  5. Granice wydajności rozwiązań replikacji logicznej