Em 19/01/15, Márcio A. Sepp<[email protected]> escreveu:
>
>
> O que você quer dizer com "date é um tipo de dados composto"?
> Um campo date é um inteiro que contém o número de dias decorridos a partir
> de 2000-01-01.
> Ao declarar como date o PostgreSQL faz as devidas conversões.
>
>
> Eu li no artigo sugerido no início desta discussão que o autor utilizava o
> ano como sendo a chave e gravava como smallint no banco. Minha dúvida é se
> eu, utilizando o campo date, teria a mesma performance do que utilizar um
> campo inteiro?
>
> (se a performance é semelhante, me pergunto pq o autor deste bom material
> preferiu utilizar um campo smallint ao invés de um campo date e deixando o
> SQL mais complexo - pois há a necessidade de adicionar um extract na
> cláusula para o planejador entender em qual fragmento da tabela ele deve
> percorrer).
>
>


Certamente a performance será melhor com o uso direto do campo (no
caso o smallint) do que com uma função sobre o campo (no caso uma
função que extraia o ano do campo date).

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

Responder a