Em 28-06-2013 10:02, João Paulo Rieg escreveu:
>> Bom dia!
>>
>> Hoje me deparei com um método que cria uma série de /Temp Table /e 
>> como a carga é bem grande nas mesmas, é criado também Indices...

>Procure criar os índices depois da carga. É bem mais rápido.
Beleza!

>> O método tem uma performance bem baixa, eu percebi que os Índices na 
>> /Temp Table/ aumentam um pouco a performance do método, porém gostaria 
>> de saber se estes objetos (índices de tabelas temporárias) são criados 
>> em disco ou são apenas criadas em memória?

>São em disco.

>A partir da versão 9.1 você tem a opção de tabelas não logadas (operações
não vão pro WAL) o que >aumenta barbaramente o desempenho durante carga.

>Lembre-se sempre de fazer analyze após carga ou criação de índices em
tabelas temporárias, pois o autovacuum *não* atua sobre elas e os planos de
execução podem ser prejudicados.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
______________________________
FREE SOFTWARE SOLUTIONS

Então simulando uma ocorrência de uso, eu vou estar fazendo o seguinte:

Abrindo a seção;
Criando a TempTable;
Carregando os dados;
Criando Indices;
Faço um analyse nas temp tables;
Executo os updates e Selects  necessários;
Gravo os dados necessários em tabelas Fixas;
Encerro a seção; (que vai destruir toda estrutura de tabelas temporárias e
seus indices)

Estou correto neste raciocínio?

Att. Rieg

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to