Re: [firebase-br] Indices compostos criar ou não criar??

Danilo Rogério danilorsa_betta em yahoo.com.br
Qua Jan 5 01:02:49 -03 2005


Grande amigo fausto..... Uma vez mandei uma pergunta dessas para o Cantu e ele pediu para ler o artigo de índices no site da firebase. 
 
Penso o seguinte: dificilmente o NROLANCTO será usado para pesquisa (imagino). Acho desnecessário fazer chave primaria com DTVENCTO porque, de qualquer maneira, vc vai passar um parâmetro para a DTVENCTO. Vejo necessidade se você imaginar que seu campo AUTOINC possa estourar a capacidade, aí uma chave composta serveria, mas neste caso acho que não poderia ser auto incremento, porque vc NÃO consegueria fazer o seguinte:
 
NROLANCTO       DTVENCTO
1                         04/01/2005
1                         05/01/2005
 
justamente por ser definido como AutoInc. Aí vem o bom e velho Integer, e incrementar manualmente....

E o TEF? conseguiu algumas informações????
 
Minha humilde opinião,
Um abraço,
Danilo Rogério
 
Fausto <fausto.s.a em uol.com.br> wrote:
Boa noite pessoal, tenho uma table de comissões onde tenho, entre outros, os seguintes campos:
NRLANCTO Integer not null AutoInc
DTVENCTO Date
REPRECOD Integer FK com Representantes.
Nesta Tabela a maioria das consultas deverá ser feita por representante(REPRECOD) ordenado pela data de vencto ou apenas pela data de vencto neste caso seria de todos os representantes.

A dúvida é devo criar um indice(PK) por NrLancto+DtVencto, ou devo manter a PK como o Numero de lancto que é autoInc e criar um outro indice apenas pela data de vencimento, estou pensando em nível de performance e também tenho lido em alguns e-mails que não é aconselhavel criar chaves primárias compostas.

Agradeceria muito a opinião de vocês..

Obrigado

FaustoNo virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.6.8 - Release Date: 3/1/2005
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
		
---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do Yahoo! agora.


Mais detalhes sobre a lista de discussão lista