Re: [pgbr-geral] Indice em Temp Table

2013-07-01 Por tôpico Matheus de Oliveira
2013/6/28 Flavio Henrique Araque Gurgel fla...@4linux.com.br


 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


[pgbr-geral] Indice em Temp Table

2013-06-28 Por tôpico João Paulo Rieg
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


Re: [pgbr-geral] Indice em Temp Table

2013-06-28 Por tôpico Flavio Henrique Araque Gurgel


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