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

Indici di tabella per colonne dell'array Text[]

Puoi utilizzare un GIN index per aiutare efficacemente le prestazioni con gli array.
Usalo in combinazione con operatori di array .

Ad esempio:

CREATE INDEX business_address_line_1_idx ON business USING GIN (address_line_1);

Fallo per tutte le colonne dell'array coinvolte nelle condizioni.

Potrebbe invece valere la pena considerare di normalizzare il tuo schema. Forse dividere le voci multiple in una tabella separata (1:n o n:m) ti servirebbe meglio. Spesso lo fa a lungo termine, anche se all'inizio sembra più lavoro.