Re: [firebase-br] Otimização de consulta SQL

Andre - OnClick andre em onclicksistemas.com.br
Sex Ago 4 16:39:42 -03 2006


Olá Moisés,

      Sem mesmo olhar para sua instrução, indico com toda certeza que a 
compra de uma licença do IBExpert lhe ajudaria muito, pois ele tem o 
"Performance Analysis" das instruções SQL digitadas, onde vc fica sabendo em 
qual arquivo a instrução está degradando a performance.
      Pense bem, pois no site da Firebase tem com um preço especial, e te 
digo....ele vale cada centavo!

[]´s
André

----- Original Message ----- 
From: "Moisés Silva" <zeismoinet em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, August 04, 2006 2:47 PM
Subject: [firebase-br] Otimização de consulta SQL


  Pessoal, estou com uma instrução de consulta SQL (código abaixo), mas 
demora um pouco para trazer o resultado. Será que estou fazendo alguma coisa 
que esteja tornando a consulta lenta? Como faço para otimizar essa consulta?
   Obrigado...

     begin
        for select
               v.codvenda,
               v.datavenda,
               v.codcli,
               v.tipov,
               v.valortotal,
               c.nome,
               i.cfop,
               sum(iv.basecalc),
              sum(iv.icms),
              sum(iv.isentas),
              sum(iv.outras)
        from vendas v
        left join itens_venda iv on (v.codvenda = iv.codvenda)
        left join clientes c on (v.codcli = c.codcli)
        left join integrados i on (v.codinteg = i.codint)
        where (v.datavenda between :inicio and :fim) and (v.status <> 
'cancelada')
        group by  v.codvenda, v.datavenda, v.codcli, v.tipov, v.valortotal, 
c.nome, i.cfop

   union
        select
             v.codvenda,
             v.datavenda,
             v.codfornec,
             v.tipov,
             v.valortotal,
             f.rsocial,
             i.cfop,
             sum(iv.basecalc),
             sum(iv.icms),
             sum(iv.isentas),
             sum(iv.outras)
        from vendas v
        left join itens_venda iv on (v.codvenda = iv.codvenda)
        right join fornecedores f on (v.codfornec = f.codfornec)
        left join integrados i on (v.codinteg = i.codint)
        where (v.datavenda between :inicio and :fim) and (v.status <> 
'cancelada')
        group by v.codvenda, v.datavenda, v.codfornec, v.tipov, 
v.valortotal, f.rsocial, i.cfop

     into :codvenda, :data, :codcli, :tipov, :total, :cliente, :cfop, :base, 
:icms, :isentas, :outras
     do
         suspend;
end


---------------------------------
 Yahoo! Search
 Música para ver e ouvir: You're Beautiful, do James Blunt
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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