>
> 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

Responder a