Re: [firebase-br] Otimização de Stored Procedure

Fernando Lopes fernandolopesrn em gmail.com
Sex Mar 17 16:08:05 -03 2006


Obrigado!
Fernando


On 3/17/06, Kléber Caneva <kdcc em terra.com.br> wrote:
>
> 1) Acredito que o primeiro seja  melhor, pois com ele vc estará fazendo um
> unico Select. Enquanto no outro vc estará fazendo um select para cada
> registro retornado pelo primeiro.
>
> 2) Se possivel passaria um parametro pra filtrar o resultado, como por
> exemplo o Códgio do Paciente ou um periodo de data.
>
> 3) E também usaria o Join Explicito.
>
> For
>    Select a.nome_exame , b.nome_paciente
>    From Exames a,
>    Left Join Paciente b on (a.id_paciente = b.id_paciente)
>    Into :v_nome_exame, :v_nome_paciente
> Do
>   suspend;
>
> []´s
>
> Kléber Caneva
>
>
> ----- Original Message -----
> From: "Fernando Lopes" <fernandolopesrn em gmail.com>
> To: "Lista_FireBird" <lista em firebase.com.br>
> Sent: Friday, March 17, 2006 1:46 PM
> Subject: [firebase-br] Otimização de Stored Procedure
>
>
> Pessoal, boa tarde.
>   Tenho algumas SP selecionáveis que preciso fazer selects em tabelas que
> crescerão bastante então gostaria de saber qual seria a melhor maneira
> para
> otimização do firebird, qual dos exemplos abaixo se comportaria melhor ?
>
> Grato,
> Fernando
>
> For Select a.nome_exame , b.nome_paciente From Exames a, Paciente b
> where a.id_paciente = b.id_paciente
> into :v_nome_exame, :v_nome_paciente
> Do
> begin
>   suspend;
> end
>
> OU
>
> For Select a.nome_exame, a.id_paciente From Exames a
> into :v_nome_paciente, :v_aux
> Do
> Begin
>   For select b.nome_paciente from Paciente b
>   where d.id_paciente = :v_aux
>   Into :v_nome_paciente
>   Do
>   Begin
>      Suspend;
>   End
> End;
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
> http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1142614990.872970.18396.alcuta.terra.com.br,4073,Des15,Des15
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 16/03/2006 / Versão:
> 4.4.00/4720
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista