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

DB assoziative Entitäten und Indizierung

Indizes für die referenzierten pk-Spalten in den anderen Tabellen nicht abdecken.

Indem die beiden fk-Spalten als zusammengesetzter Primärschlüssel definiert werden der Tabelle "assoziative Entität" (wie Sie es in den meisten Fällen tun sollten - vorausgesetzt, dass Assoziationen eindeutig sind), erstellen Sie implizit einen mehrspaltigen Index.

Das deckt alle Abfragen ab, die beide oder die ersten Spalten betreffen optimal.
Er deckt auch Abfragen in der zweiten Spalte ab , aber auf weniger effektive Weise.
Wenn Sie wichtige Abfragen haben, die nur die zweite Spalte betreffen, erstellen Sie auch für diese einen zusätzlichen Index.

Lesen Sie alle Details zum Thema unter diesem verwandte Frage zu dba.SE .
Oder diese Frage zu SO , das auch dieses Thema abdeckt.