sql >> Database >  >> RDS >> Sqlserver

Creëert een externe sleutel automatisch een index?

Een externe sleutel is een beperking, een relatie tussen twee tabellen - dat heeft niets te maken met een index op zich.

Maar het is een bekend feit dat het heel logisch is om alle kolommen te indexeren die deel uitmaken van een externe-sleutelrelatie, omdat u via een FK-relatie vaak een gerelateerde tabel moet opzoeken en bepaalde rijen moet extraheren op basis van een enkele waarde of een reeks waarden.

Het is dus logisch om alle kolommen die bij een FK betrokken zijn te indexeren, maar een FK op zich is geen index.

Bekijk het uitstekende artikel van Kimberly Tripp "Wanneer stopte SQL Server met het plaatsen van indexen op Foreign Key-kolommen?".



  1. ROWID (orakel) - enig nut voor?

  2. Een telefoonnummer opmaken in SQL Server (T-SQL)

  3. Meerdere zoekopdrachten PDO

  4. Hoe maak je een unieke index op een NULL-kolom?