Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy klucz obcy automatycznie tworzy indeks?

Klucz obcy to ograniczenie, relacja między dwiema tabelami – nie ma to nic wspólnego z indeksem jako takim.

Wiadomo jednak, że indeksowanie wszystkich kolumn, które są częścią relacji klucza obcego, ma wiele sensu, ponieważ poprzez relację FK często będziesz musiał wyszukać tabelę powiązaną i wyodrębnić pewne wiersze na podstawie pojedyncza wartość lub zakres wartości.

Więc ma sens indeksowanie dowolnych kolumn biorących udział w FK, ale FK per se nie jest indeksem.

Zapoznaj się z doskonałym artykułem Kimberly Tripp „Kiedy SQL Server przestał umieszczać indeksy w kolumnach kluczy obcych?”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie obiektów bazy danych i danych tabel w SQL Server

  2. 50 najważniejszych pytań do rozmowy kwalifikacyjnej na temat SQL Server, które musisz przygotować w 2022 r.

  3. Różnica między #temptable a ##TempTable?

  4. Logowanie nie powiodło się dla użytkownika „DOMAIN\MACHINENAME$”

  5. SQL Server:Filtruj dane wyjściowe sp_who2