Caro Marlon,
Você poderia ser mais especifico com relação ao problema que esta
tentando resolver. Por exemplo o que faz a função PCD_SUGESTAO_ESTMIN, que
relação tem as duas tabelas.
Poste na lista a descrição das tabelas e o que está tentando resolver.
OK!
Att.
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED]
Enviada em: quinta-feira, 18 de maio de 2006 17:13
Para: [email protected]
Assunto: Digest Brasil-Usuarios, volume 182, assunto 3
Enviar submissões para a lista de discussão Brasil-Usuarios para
[email protected]
Para se cadastrar ou descadastrar via WWW, visite o endereço
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou corpo da
mensagem para
[EMAIL PROTECTED]
Você poderá entrar em contato com a pessoa que gerencia a lista pelo endereço
[EMAIL PROTECTED]
Quando responder, por favor edite sua linha Assunto assim ela será mais
específica que "Re: Contents of Brasil-Usuarios digest..."
Tópicos de Hoje:
1. Re: Digest Brasil-Usuarios, volume 182, assunto 2
([EMAIL PROTECTED])
2. Como fazer (marlon david de souza)
3. Re: Disable Constraint (Walter Cruz)
4. cursor e fetch (Walter Cruz)
5. Re: Consulta Lenta (marlon david de souza)
6. Re: Consulta Lenta (Paulo Soares)
7. Re: cursor e fetch (Joao)
8. Re: cursor e fetch (Walter Cruz)
9. pgadmin3 e explain (Walter Cruz)
10. Re: Consulta Lenta (marlon david de souza)
11. Re: Consulta Lenta (Walter Cruz)
----------------------------------------------------------------------
Message: 1
Date: 18 May 2006 08:05:46 -0500
From: [EMAIL PROTECTED]
Subject: Re: [PostgreSQL-Brasil] Digest Brasil-Usuarios, volume 182,
assunto 2
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="UTF-8"
Eu estarei viajando entre os dias 18 e 22 de Maio sem acesso ao e-mail. Para
casos urgentes, por favor, tente acessar-me no telefone +55 (11) 8387-4444.
Obrigado.
I'll be travelling between May 18th and May 22nd without access to my e-mail.
For urgent matters please try to reach me at +55 (11) 8387-4444. Thanks.
Carpe Diem,
Evanndro Reis
------------------------------
Message: 2
Date: Thu, 18 May 2006 11:10:28 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] Como fazer
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"
Bom dia a todos,
Ao executar a consulta
select P2.COD, PCD.* from GCEPRO02 P2 left join
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD) PCD on 1 = 1 order by P2.COD;
me retorna o seguinte erro:
"expressão da função no FROM não pode referenciar outras relações do mesmo
nível da consulta"
Obs: A função PCD_SUGESTAO_ESTMIN me retorna 4 campos.
Eu sei que daria para fazer assim:
select P2.COD, (select QT1 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select
QT2 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT3 from
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT4 from
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)) from GCEPRO02 P2 order by P2.COD;
Mas assim eu acredito que seja bem mais lento.
Existe uma melhor maneira de fazer isso?
Sem mais,
----------------------
Marlon David de Souza
Desenvolvimento
Sysmo Informática Ltda
------------------------------
Message: 3
Date: Thu, 18 May 2006 11:10:29 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Disable Constraint
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Bom, existe alguma infornação aqui:
http://archives.postgresql.org/pgsql-sql/2003-02/msg00624.php#pgContent
Seria isso:
update pg_class set reltriggers=0 where relname = 'YOUR_TABLE_NAME';
e para restaurar
update pg_class set reltriggers = count(*) from pg_trigger where
pg_class.oid=tgrelid and relname='YOUR_TABLE_NAME';
[]'s
- Walter
------------------------------
Message: 4
Date: Thu, 18 May 2006 11:20:22 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] cursor e fetch
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o FETCH
várias vezes, é isso? Como testo o fetch?
[]'s
- Walter
------------------------------
Message: 5
Date: Thu, 18 May 2006 11:33:36 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"
Eu já tinha notado que dessa maneira funciona (lê somente um registro). No
entanto todas as nossas consultas com "left join" (e não são poucas) usam o
outro formato.
Em Qui 18 Mai 2006 12:56, Paulo Soares escreveu:
> Olá Marlon, pode testar a performance da query seguinte?
>
> explain analyze select * from gcepro02 p2 left join gcepro03 p3 on
> p3.cod = p2.cod where p2.cod = 11957 AND p3.emp = 141;
>
> Agora tenta colocar um índice em gcepro03.emp e testa novamente a
> performance. Se possível mande os planos de execução pra gente.
>
> Paulo Soares
>
> On 5/17/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > Testei mas não houve mudanças.
> >
> > Em Qua 17 Mai 2006 19:59, Henery Linck Rosenhaim escreveu:
> > > Nao sei se estou certo, mas analisando por cima, acho q ja sei
> > > onde esta o erro... tente:
> > >
> > > EXPLAIN ANALYZE SELECT * FROM gcepro02 p2 LEFT JOIN gcepro03 p3 ON
> > > p2.cod = p3.cod and p2.emp = 141 WHERE p2.cod = 11957;
> > >
> > > A ordem muda muito num left join...
> > > Na tabela da esquerda ele puxa todos os registros que serao
> > > avaliados para a busca na tabela da direita (no caso antigo,
> > > todos, no acima, um so), depois de validados todos os dados aí sim ele
> > > retorna.
> > >
> > > Se eu estiver errado, corrijam-me
> > > Espero ter sido claro.
------------------------------
Message: 6
Date: Thu, 18 May 2006 12:43:54 -0400
From: "Paulo Soares" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"
Mas resolveu?
Coloque, se possível, o explain da query que te passei com e sem índice.
Paulo Soares
On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
>
> Eu já tinha notado que dessa maneira funciona (lê somente um
> registro). No entanto todas as nossas consultas com "left join" (e não
> são poucas) usam o outro formato.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL:
http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20060518/b36acc9f/attachment-0001.html
------------------------------
Message: 7
Date: Thu, 18 May 2006 14:06:12 -0300
From: "Joao" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] cursor e fetch
To: <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
reply-type=original
vc deve fazer um loop
variavel record;
loop
fetch cursor into variavel
exit when not found
variavel.campo := .....
end loop;
----- Original Message -----
From: "Walter Cruz" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, May 18, 2006 11:20 AM
Subject: [PostgreSQL-Brasil] cursor e fetch
Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o
FETCH várias vezes, é isso? Como testo o fetch?
[]'s
- Walter
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br
------------------------------
Message: 8
Date: Thu, 18 May 2006 14:09:02 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] cursor e fetch
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Beleza João! Valeu!
On 5/18/06, Joao <[EMAIL PROTECTED]> wrote:
> vc deve fazer um loop
>
> variavel record;
> loop
> fetch cursor into variavel
> exit when not found
> variavel.campo := .....
> end loop;
> ----- Original Message -----
> From: "Walter Cruz" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Thursday, May 18, 2006 11:20 AM
> Subject: [PostgreSQL-Brasil] cursor e fetch
>
>
> Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o
> FETCH várias vezes, é isso? Como testo o fetch?
>
> []'s
> - Walter
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
------------------------------
Message: 9
Date: Thu, 18 May 2006 16:49:55 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] pgadmin3 e explain
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Oi amigos. Disponibilizei no meu site uma pequena tabela com os ícones
do explain do pgadmin3 e seus significados.
É conciso, mas creio que pode ser útil.
http://waltercruz.com/devel/postgresql/explain/explain.html
[]'s
- Walter
------------------------------
Message: 10
Date: Thu, 18 May 2006 17:10:57 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"
Baixei a versão 8.1.3, testei e funcionou! Devia ser algum problema na versão
8.0.4
Muito obrigado pela atenção de todos.
Em Qui 18 Mai 2006 16:43, Paulo Soares escreveu:
> Mas resolveu?
>
> Coloque, se possível, o explain da query que te passei com e sem índice.
>
> Paulo Soares
>
> On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > Eu já tinha notado que dessa maneira funciona (lê somente um registro).
> > No entanto todas as nossas consultas com "left join" (e não são poucas)
> > usam o
> > outro formato.
------------------------------
Message: 11
Date: Thu, 18 May 2006 17:12:28 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Beleza marlon :)
E ae, vc que andava fazendo a migração firebrid > postgers não é? Como
anda o processo ?
On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> Baixei a versão 8.1.3, testei e funcionou! Devia ser algum problema na versão
> 8.0.4
> Muito obrigado pela atenção de todos.
>
> Em Qui 18 Mai 2006 16:43, Paulo Soares escreveu:
> > Mas resolveu?
> >
> > Coloque, se possível, o explain da query que te passei com e sem índice.
> >
> > Paulo Soares
> >
> > On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > > Eu já tinha notado que dessa maneira funciona (lê somente um registro).
> > > No entanto todas as nossas consultas com "left join" (e não são poucas)
> > > usam o
> > > outro formato.
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
------------------------------
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
Fim da Digest Brasil-Usuarios, volume 182, assunto 3
****************************************************
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br