Re: [pgbr-geral] Indice em Temp Table
2013/6/28 Flavio Henrique Araque Gurgel > > Em 28-06-2013 10:02, João Paulo Rieg escreveu: > >> >> 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. > > humm... Em disco? É provável (já que ele disse que são grandes), mas isso depende do valor do parâmetro temp_buffers. Não? Atenciosamente, -- Matheus de Oliveira Analista de Banco de Dados Dextra Sistemas - MPS.Br nível F! www.dextra.com.br/postgres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Indice em Temp Table
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. 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Indice em Temp Table
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... 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? Abaixo segue um exemplo do Script de criação dos objetos temporários: CREATE TEMP TABLE com_02_02_01_temp (LIKE senda.com_02_02_01) ON COMMIT DROP; CREATE TEMP TABLE com_02_02_01_a1_temp (LIKE senda.com_02_02_01_a1) ON COMMIT DROP; CREATE TEMP TABLE com_02_02_01_a1_a1_temp(LIKE senda.com_02_02_01_a1_a1) ON COMMIT DROP; CREATE INDEX icom_02_02_01_a1_temp ON com_02_02_01_a1_temp USING btree (sequencia); CREATE INDEX icom_02_02_01_a1_a1_temp ON com_02_02_01_a1_a1_tempUSING btree (sequencia); CREATE INDEX icom_02_02_01_a1_a2_temp ON com_02_02_01_a1_a2_tempUSING btree (sequencia); Atenciosamente, Rieg. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral