sql >> Databasteknik >  >> RDS >> Sqlserver

Skapar en främmande nyckel automatiskt ett index?

En främmande nyckel är en begränsning, en relation mellan två tabeller - som inte har något att göra med ett index i sig.

Men det är ett känt faktum att det är mycket meningsfullt att indexera alla kolumner som ingår i en främmande nyckelrelation, för genom en FK-relation behöver du ofta slå upp en relaterande tabell och extrahera vissa rader baserat på ett enstaka värde eller ett värdeintervall.

Så det är bra att indexera alla kolumner som är involverade i en FK, men en FK i sig är inte ett index.

Kolla in Kimberly Tripps utmärkta artikel "When did SQL Server stop putting indexes on Foreign Key columns?".



  1. ComboBox.ValueMember och DisplayMember

  2. Hur man använder semantisk sökning i SQL Server

  3. Allvarligt fel:Anrop till en medlem funktion query() på null

  4. PostgreSQL-funktion för senast infogade ID