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

Moisés Silva zeismoinet em yahoo.com.br
Sex Ago 4 14:47:14 -03 2006


  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


Mais detalhes sobre a lista de discussão lista