Opa,

Em 21 de julho de 2010 17:01, Fábio Gibon - Comex System <
[email protected]> escreveu:

>  Valeu Fabrízio,
>         temos uma situação onde são utilizadas tabelas para armazenar
> registros que servem apenas para emissão de relatórios, e logo em seguida
> são descartados. Hoje são utilizadas tabelas normais, então eu vi que
> existem tabelas temporárias no Post também, e se estas fossem mais
> performáticas  para esta atividade então iríamos alterar estas rotinas.
> (algo como não fazer alguma validação/consistência, gerencia de locks, uso
> de memória, controle de linhas deletadas, ...e por ai...).
>

Gerando uma tabela em tempo de execução não resolve:

SELECT * FROM tab1 JOIN (SELECT * FRO tab2) tmp ON tab1.chave=tmp.chave;

>
> sds
> Fábio Gibon
>
> ----- Original Message -----
> *From:* Fabrízio de Royes Mello <[email protected]>
> *To:* Fábio Gibon - Comex System <[email protected]> ; Comunidade
> PostgreSQL Brasileira <[email protected]>
> *Sent:* Wednesday, July 21, 2010 4:50 PM
> *Subject:* Re: [pgbr-geral] GTT
>
>
>
> Em 21 de julho de 2010 16:39, Fábio Gibon - Comex System <
> [email protected]> escreveu:
>
>>  Olá pessoal, sou novato na lista (e com pouca experiência em
>> PostgreSQL... atuo com Oracle há uns 10 anos, mas agora também preciso/quero
>> conhecer o Post).
>>
>>
>
> Fala ai Fábio!!! Seja bem-vindo!!!
>
>
>
>>  Minha dúvida agora é sobre as tabelas temporárias (Global Temporary
>> Table), pelo que vi elas são tabelas que SEMPRE precisam ser criadas e se
>> mantêm "vivas" apenas durante a sessão. Quanto a performance, elas possuem
>> alguma vantagem em relação a tabelas "normais"?
>>
>>
>
> A primeira pergunta seria o que vc precisa implementar para fazer uso de
> tabelas temporárias??? Lembrando que no PostgreSQL não temos ainda tabelas
> temporárias globais, que seriam visíveis para todas sessões. O que temos
> atualmente são tabelas temporárias pela sessão ou por transação.
>
> Em questão ao custo de se criar tabelas temporárias creio que não tenha
> diferença em relação a uma tabela normal, a não ser o custo do fim da sessão
> e/ou transação para eliminar (dropar) as mesmas que no caso de uma tabela
> normal não existe pois a mesma permanecerá no banco.
>
> Espero ter ajudado.
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: http://fabriziomello.blogspot.com
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a