Em 14 de junho de 2013 13:31, Alessandro Gonçalves <[email protected]>escreveu:

> Olá Fábio.
>
> Sim existe sim, isso ajuda na filtragem.
>
> Existe uma ordem onde é analisado os campos da esquerda para direita.
>
>
> Em 14 de junho de 2013 13:27, Fábio Thomaz <[email protected]>escreveu:
>
>> Olá pessoal!
>>
>>    Gostaria de saber dos expert's em BD se existe alguma diferença em
>> usar primeiro um campo ou outro em uma chave primária composta.
>>
>> Ex:
>>
>> Tabela: Vendas
>> PK: ID_EMPRESA, ID_VENDA ou ID_VENDA, ID_EMPRESA
>>
>>   Isto faz alguma diferença? Sei que faz diferença quando uso uma
>> consulta SQL caso eu crie a clausula where fora desta ordem, mas com
>> relação aos dados que ai serão gravados, de uma forma ficaria mais
>> otimizado que de outra?
>>
>> Att,
>> Fábio Thomaz
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> *   *Alessandro Gonçalves
> Programador de Sistemas para Web
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
Boa tarde
a PK por default é clusterizada, se nao tiver outro indice ja nesta
condição, logo será ordenado pela chave + empresa.
Recomendação é deixar sempre do mais restritivo para o menos restritivo,
logo o correto ao meu ver é ID_VENDA, ID_EMPRESA.

pois se vc precisar ir ate o id_venda =876, ele irá praticamente direto,
agora se for o contrario, ele ira varrer todo o ID_EMPRESA primeiro, para
depois ir no ID_VENDA.



-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a