sql >> Databáze >  >> RDS >> Sqlserver

Vytváří cizí klíč automaticky index?

Cizí klíč je omezení, vztah mezi dvěma tabulkami – to nemá nic společného s indexem jako takovým.

Je však známou skutečností, že má velký smysl indexovat všechny sloupce, které jsou součástí jakéhokoli vztahu cizího klíče, protože prostřednictvím vztahu FK budete často muset vyhledat související tabulku a extrahovat určité řádky na základě jednu hodnotu nebo rozsah hodnot.

Dává tedy smysl indexovat všechny sloupce zahrnuté v FK, ale FK sám o sobě indexem není.

Podívejte se na vynikající článek Kimberly Tripp „Kdy SQL Server přestal dávat indexy do sloupců cizího klíče?“.



  1. Oracle PL/SQL – kolekce (vnořené tabulky)

  2. Jak změním datový typ pro sloupec v MySQL?

  3. Úspěšné strategie zálohování a obnovy MySQL/MariaDB

  4. Jak získat záznamy náhodně z databáze Oracle?