sql >> Base de Datos >  >> RDS >> Sqlserver

¿Una clave externa crea automáticamente un índice?

Una clave externa es una restricción, una relación entre dos tablas, que no tiene nada que ver con un índice per se.

Pero es un hecho conocido que tiene mucho sentido indexar todas las columnas que forman parte de cualquier relación de clave externa, porque a través de una relación FK, a menudo necesitará buscar una tabla relacionada y extraer ciertas filas en función de un solo valor o un rango de valores.

Por lo tanto, tiene sentido indexar las columnas involucradas en un FK, pero un FK per se no es un índice.

Consulte el excelente artículo de Kimberly Tripp "¿Cuándo dejó SQL Server de poner índices en las columnas de clave externa?".