Loas 0 Denunciar post Postado Março 30, 2006 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
alphamek 2 Denunciar post Postado Março 31, 2006 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
MonTiLLa 1 Denunciar post Postado Abril 5, 2006 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
alphamek 2 Denunciar post Postado Abril 5, 2006 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