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
