> > Antes de chegarmos no nivel de escovar bits, recomendo que faça alguns > testes com o teu volume de dados e avalie qual deles tem um melhor > desempenho. Creio eu que comparação de números tende a ser mais eficiente > que strings. Teste e voltamos a conversar, ok? > > > Como vocês disseram nas palestras...contribuam...eu sou amador aqui perto de vocês, mas gostaria de deixar minha consideração. Aqui utilizamos para CPF e CNPJ varchar(14), mas isso é herança de 1997 e não tenho ideia do trabalho que daria para alterar, mas fiz uns testes baseados numa apresentação que li uma vez do Juliano Atanazio, e aqui está o resultado:
select 'bigint', pg_size_pretty( sum(pg_column_size( 99999999999999::bigint )) ) union select 'char_14', pg_size_pretty( sum(pg_column_size( '99999999999999'::char(14) )) ) union select 'char_20', pg_size_pretty( sum(pg_column_size( '99999999999999'::char(20) )) ); char_14 : 18 bytes char_20 : 24 bytes bigint : 8 bytes Achei interessante, e vai de encontro a resposta do Sebastian quanto a usar numéricos. Att, Fernando Luís Cambiaghi. (Analista de Sistemas Sênior)
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
