[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