[firebase-br] Consulta Muito, Muito Lenta

Valdir Dill valdirdill em infolivre.com.br
Sex Jul 29 15:53:08 -03 2005


Para gerar um relatório de estoque de produtos em determinada data,
 tenho uma query com a instrução SQl abaixo:

"
SELECT P.CODIGO, P.DESCRICAO, P.UNIDADE, P.MARCA, P.ESTOQUEMINIMO,
 P.ATUAL,
CASE ME.OPERACAO WHEN 'E' THEN SUM(ME.QUANTIDADE) END AS ENTRADAS,
CASE ME.OPERACAO WHEN 'S' THEN SUM(ME.QUANTIDADE) END AS SAIDAS

FROM PRODUTOS P
LEFT JOIN MOVIESTOQUE ME ON (ME.PRODUTO = P.CODIGO AND ME.DATA
 >:VDataPosicao)
GROUP BY
P.CODIGO, P.DESCRICAO, P.UNIDADE, P.MARCA, P.ESTOQUEMINIMO, P.ATUAL,
 ME.OPERACAO
"

Se o cadastro de produtos tiver mais que 2500 itens, chega a demorar
 mais de 5 minutos para abrir. Por que será tanta demora? Alguém teria
 alguma sugestão para fazer essa consulta de forma diferente e que fosse
 mais rápida?

Utilizo Firebird 1.5

Obrigado







Mais detalhes sobre a lista de discussão lista