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