PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Tabellenindizes für Text[]-Array-Spalten

Sie können einen GIN-Index verwenden um die Leistung mit Arrays effektiv zu verbessern.
Verwenden Sie es in Kombination mit Array-Operatoren .

Zum Beispiel:

CREATE INDEX business_address_line_1_idx ON business USING GIN (address_line_1);

Tun Sie dies für alle Array-Spalten, die an Bedingungen beteiligt sind.

Es könnte sich lohnen, stattdessen Ihr Schema zu normalisieren. Vielleicht wäre es besser, wenn Sie die mehreren Einträge in eine separate (1:n- oder n:m-) Tabelle aufteilen. Auf lange Sicht tut es das oft, auch wenn es zunächst nach mehr Arbeit aussieht.