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
