Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Външният ключ създава ли автоматично индекс?

Външният ключ е ограничение, връзка между две таблици - това няма нищо общо с индекса сам по себе си.

Но известен факт е, че има много смисъл да се индексират всички колони, които са част от всяка връзка с външен ключ, тъй като чрез FK-връзка често ще трябва да търсите свързана таблица и да извличате определени редове въз основа на една стойност или диапазон от стойности.

Така че има смисъл да се индексират всички колони, включени в FK, но FK сам по себе си не е индекс.

Вижте отличната статия на Кимбърли Трип „Кога SQL Server спря да поставя индекси в колони с външни ключове?“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кодиране на символи по подразбиране на SQL Server

  2. Оптимистичен едновременност:IsConcurrencyToken и RowVersion

  3. Как работи функцията SPACE() в SQL Server (T-SQL)

  4. SQL Server 2016:Запазване на резултатите от заявката в CSV файл

  5. Защо UDF е толкова по-бавен от подзаявката?