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

DB associative entiteter og indeksering

Indekser på de refererede pk-kolonner i andre tabeller dæk det ikke.

Ved at definere de to fk-kolonner som sammensat primærnøgle i tabellen "associative entity" (som du bør i de fleste tilfælde - forudsat at associationer er unikke), opretter du implicit et indeks med flere kolonner.

Det dækker alle forespørgsler, der involverer begge eller de første kolonner optimalt.
Den dækker også forespørgsler i anden kolonne , men på en mindre effektiv måde.
Hvis du har vigtige forespørgsler, der kun involverer den anden kolonne, skal du også oprette et ekstra indeks på den.

Læs alle detaljer om emnet på denne relateret spørgsmål på dba.SE .
Eller dette spørgsmål om SO , der også dækker dette emne.



  1. Får SQLExpress-databasefil automatisk oprettelsesfejl for websted, der bruger AspNetSqlMembershipProvider, men forbindelsesstrengen er til SQL Server 2005

  2. Parameteriseret forespørgsel, der returnerer TEXT-kolonne(r), returnerer altid nul for INT-kolonner

  3. .NET MySqlCommand @ pladsholder er i konflikt med MySQL-variablen

  4. Node.js returnerer resultat fra MySQL-forespørgsel