Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Uma chave estrangeira cria automaticamente um índice?


Uma chave estrangeira é uma restrição, um relacionamento entre duas tabelas - que não tem nada a ver com um índice em si.

Mas é um fato conhecido que faz muito sentido indexar todas as colunas que fazem parte de qualquer relacionamento de chave estrangeira, porque por meio de um relacionamento FK, muitas vezes você precisará pesquisar uma tabela relacionada e extrair certas linhas com base em um único valor ou um intervalo de valores.

Portanto, faz sentido indexar quaisquer colunas envolvidas em um FK, mas um FK em si não é um índice.

Confira o excelente artigo de Kimberly Tripp "Quando o SQL Server parou de colocar índices em colunas de chave estrangeira?".