Foi-me dito que, se eu digitar duas tabelas com chave estrangeira, o SQL Server criará algo semelhante a um índice na tabela filho. Eu acho difícil acreditar que isso seja verdade, mas não consigo encontrar muita coisa relacionada especificamente a isso.
Meu verdadeiro motivo para perguntar isso é porque estamos com um tempo de resposta muito lento em uma instrução delete contra uma tabela que provavelmente possui 15 tabelas relacionadas. Perguntei ao nosso cara do banco de dados e ele diz que, se houver uma chave estrangeira nos campos, ela funcionará como um índice. Qual a sua experiência com isso? Devo adicionar índices em todos os campos de chave estrangeira ou eles são uma sobrecarga desnecessária?