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