Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Loas

Índices por constraints

Recommended Posts

Caros,O índice por constraint é obrigatório? Se eu tiver um índice composto que substitua o índice por constraint, não perco nada.Explico:Tenho uma tabela pai e uma filhaTABELA PAICodigoNomePaiTABELA FILHACodigoNomeFilhoCodigoPaiE um índice por constraint no campo CodigoPai da tabela FILHA.Criei um outro índice composto para os campos CodigoPai + Codigo por exemplo.Posso apagar o índice por constraint criado para o campo CodigoPai da tabela filha sem que eu perca o relacionamento ou tenha prejuizo de performance?Agradeço a ajuda.Loas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vale lembrar que uma PK (Primary Key) é um índice. As PK são índices com valores únicos.

 

Então um índice bitmap ou BTree em vez de PK, é a mesma coisa. Podendo ser pior, pois os índices aceitarão valores duplicados e poderá prejudicar a performance ao carregar a tabela.

 

A PK (Como constraints) funciona de outra forma, no modo relacional, não prejudicando a performance na carga de dados.

 

É necessario somente utilizar índices em colunas que não esteja nos campos de relacionamentos e quando muitas de suas pesquisas tem uma coluna em comun.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa,

 

Galerinha estou tentando voltar a ativa aos poucos estou muito ausente, mas ai vai uma contribuicao para a comunidade

 

So completando, para nao existir valores duplicados na criacao de indexes, existe os Indexes Unicos, que sao bem parececidos com as PK's, a diferenca e que esses nao fazem os relacionamentos com outras tabelas, como nao podemos criar 2 Pk's na mesma tabela essa opcao e muito boa caso queira deixar um campo unico. Um bom exemplo seria a criacao de um campo CPF e criar um Index Unico para ele para que os valores nao possam ser repetidos e prejudicarem a performance.

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem lembrado Montilla....

 

O CREATE UNIQUE INDEX tem a mesma função que uma PRIMARY KEY, porém, não funciona de modo relacional.

 

Existem outras CONSTRAINTS também caso queira bloquear algum valor em mente.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.