[firebase-br] procedure selecionavel
Julio F. Figueiredo
tuskinhu em gmail.com
Sex Jan 17 11:44:58 -03 2014
Veja o plan de cada query interna e tente melhorá-las.
Por incrível que pareca
for select GIX.GUIA, GIX.QTDEENTRADA
from GUIASITENS GIX
where GIX.ITEMCONSIGNACAO = :ITEM
into :GUIA, :QTDEENTRADAAUX
do
begin
select GUIAS.STATUS
from GUIAS
where GUIAS.GUIA = :GUIA
into :STATUSGUIA;
if (STATUSGUIA = 'Ativo') then
QUANTIDADEDEVOLVIDA = QUANTIDADEDEVOLVIDA + QTDEENTRADAAUX;
end
Fazendo esse segundo select dentro do for melhorou muito a performance do
processo, pq antes eu nao exportava a :STATUSGUIA e e nao tinha esse select
dentro do for, entao eu colocava a condição do teste deste IF no where
do for.
________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*
Em 17 de janeiro de 2014 10:02, Suporte GeraConst
<suporte em geraconst.com.br>escreveu:
> Bom dia pessoal
> Tenho um procedure que utilizo como uma view,
> Porem está ficando muito lenta, ai quando vou ver plan analyzer
> Vejo que está trazendo full, a pergunta é: teria como indexar esta
> procedure.
> Grato.
> Carlos Renato
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista