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

Wie kann man bestimmen, welche Art von Index in Postgres verwendet werden soll?

Postgres unterstützt die Indizierungstypen B-Tree, R-Tree, Hash, GiST und GIN. Die B-Tree-Indizierung ist am gebräuchlichsten und eignet sich für die meisten gängigen Szenarien. Dies ist die Syntax:

CREATE INDEX idex_name ON table_name USING btree(column1, column2);

Hier ist der Index erstellen Dokumentation und hier finden Sie weitere Informationen zu verschiedenen Indextypen in postgres.

Welche Art von Index Sie verwenden sollten, hängt davon ab, welche Arten von Operationen Sie ausführen möchten. Wenn Sie nur eine Gleichheitsprüfung wünschen, ist der Hash-Index das Beste. Für die meisten gängigen Operationen (z. B. Vergleich, Mustervergleich) sollte der B-Baum verwendet werden. Ich persönlich habe nie GiST- oder GIN-Indizierung verwendet. IRGENDWELCHER Guru da draußen?

Die Dokumentation beschreibt all diese Typen. Sie können dir besser helfen als ich :)

Hoffe das hilft.