Bom, pode tentar alterar parâmetros do banco durante a execução de
sua atualização.
Reduza o número máximo de conexões (*"max_connections"*), aumente a
memória de trabalho ("work_mem") e o tamanho do
*"checkpoint_segments". *Certamente
melhorará o desempenho. Mas como se trata de um *celeron*, não espere
muito...
2008/7/20 Ribamar Sousa <[EMAIL PROTECTED]>:
> Olá!
>
> Estou precisando de ajuda para fazer uma consulta update que traz os
> registros de duas tabelas para uma terceira.
>
> Tenho uma tabela com os CEPs do Brasil (633401 registros), com a seguinte
> estrutura:
>
> create table ceps
> (
> cep char(8) primary key,
> tipo char(72),
> logradouro char(70),
> bairro char(72),
> municipio char(60),
> uf char(2)
> );
>
> Tenho outra logradouros (contém 316499 registros):
>
> create table ceps
> (
> logradouro int primary key,
> logradouro char(70)
> );
>
> E tenho a tabela de ceps normalizada:
>
> create table cepsn
> (
> cep char(8) primary key,
> tipo int,
> logradouro int,
> bairro int,
> municipio int,
> constraint tipo_fk foreign key (tipo) references tipos(tipo),
> constraint logradouro_fk foreign key (logradouro) references
> logradouros(logradouro),
> constraint bairro_fk foreign key (bairro) references bairros(bairro),
> constraint municipio_fk foreign key (municipio) references
> municipios(municipio)
> );
>
> Quero dar um update na tabela cepsn trazendo os códigos da logradouros
> (campo logradouro) mas respeitando o cep correspondente da tabela ceps.
> Estou fazendo assim, mas está demorando demasiado. Mais de 2 horas e a
> consulta não terminou (PostgreSQL-8.2.7, Ubuntu 8.04, Senpron 1.86, 1GB
> RAM).
>
> Quem quizer ver o relato completo e com mais detalhes, acesse:
> http://pg.ribafs.net/content/view/28/30/
>
>
> --
> Ribamar FS - [EMAIL PROTECTED]
> http://ribafs.net
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
--
William Leite Araújo
Analista de Banco de Dados - QualiConsult
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral