Olá Newton,

> Comunidade, atualmente faço a seguinte operação via o SQL abaixo 
> (executado dinamicamente):

Fica mais fácil dar sugestões tendo o explain analyze do select gerado.
Também é complicado determinar o gargalo sem saber o que consome mais tempo: 
o SELECT ou o INSERT.
Otimize o SELECT (sim, ele vai levar muito mais tempo se executado fora do 
insert, porém vai dar informações importantes), pois há pouco a fazer sobre 
o INSERT.

> A questão é que a tabela BHPAS_YYYY_MM_DD apresenta às vezes mais de 06 
> milhões de registros

Então crie qualquer índice nessa tabela somente após importar todos os seus 
registros.

> PERGUNTA: Tem como otimizar essa consulta de alguma maneira?

Só o EXPLAIN pode te ajudar.

> Dá pra usar o COPY nesse caso?

Dar, dá, só que o INSERT INTO SELECT é mais rápido no seu caso.

Atenciosamente,

Mozart Hasse 


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

Responder a