sql >> Databáze >  >> RDS >> PostgreSQL

Výkon dotazů v PostgreSQL pomocí „podobné“

Pokud se chystáte prohledávat pouze seznamy jednoznakových hodnot, rozdělte každý řetězec na pole znaků a indexujte pole:

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

pak hledejte podle indexu:

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


  1. Problém s vložením znaků MySQL UTF-8

  2. Jak pomocí Oracle SQL získá jeden výstup číslo dne v týdnu a den v týdnu?

  3. Jak přenést všechny databáze MySQL ze starého na nový server

  4. Nesprávná celočíselná hodnota '' pro sloupec MySQL, který je celočíselný a umožňuje hodnotu null?