Índice na Foreign key

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Boa tarde pessoal, alguém sabe me dizer se é obrigatório criar índices em colunas foreign key? ou é bom sempre ter, ou não existe foreign key sem índice?
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Para criar uma "Foreign Key" é obrigatório fazer uma "CONSTRAINT" mas é opcional criar um "ÍNDICE" em cima desse campo.
Criar índices e FKs depende da necessidade, da arquitetura, da infraestrutura, da volumetria de dados e etc...
souldeath
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Qua, 25 Ago 2010 9:39 am
Localização: Limeira

A criação de índices em colunas com foreign key não é obrigatório mas sim uma boa prática, porque essas colunas serão usadas para fazer joins e conforme a tabela for aumentando de tamanho vai gerar problemas de performance.
Agora se essa tabela tem 100 registros e dificilmente novos registros serão inseridos o índice não será necessário.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes