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

Kléber Caneva kdcc em terra.com.br
Sex Mar 17 15:05:58 -03 2006


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/








Mais detalhes sobre a lista de discussão lista