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
