[firebase-br] INSERT INTO muito lento

Daniel Fernandes daniel em agriness.com
Seg Fev 22 08:43:10 -03 2010


Bom dia pessoal,
Tenho uma instrução select do tipo INSERT INTO (eu insiro em uma tabela o
resultado de um select). Se eu executo o select, o resultado é rápido, sem
problemas. Mas quando eu coloco o INSERT INTO antes para inserir esse select
na tabela, demora muito e as vezes ate trava. Tem alguma forma de otimizar
isso? O select é esse:

INSERT INTO auxEstoqueCustoIngrediente (cdAuto, cdIngrediente, dtLancamento,
qtEstoqueDia, qtCompra, vlUnitarioCompra, vlCustoAtual, qtEstoqueAtual)
SELECT NEXT VALUE FOR SEQ_auxEstoqueCustoIngrediente, 
LA.cdIngrediente, 
dtLancamento, 
ROUND(SUM(qtIngrediente),5) AS qtEstoqueDia,
ROUND(SUM(IIF(flTipoLancamento IN ('C','S','P'), qtIngrediente, 0)), 5) AS
qtCompra,
ROUND(IIF(SUM(IIF(flTipoLancamento IN ('C','S','P'), qtIngrediente, 0))>0,
SUM(IIF(flTipoLancamento IN ('C','S','P'),
(qtIngrediente*vlUnitario), 0))/SUM(IIF(flTipoLancamento IN ('C','S','P'),
qtIngrediente, 0)), 0), 5) AS vlUnitarioCompra,
0 as vlCustoAtual, 0 as qtEstoqueAtual
FROM (eparLancamentoIngrediente AS LA
INNER JOIN eparIngrediente AS VA ON LA.cdIngrediente=VA.cdIngrediente)
WHERE LA.dtLancamento IS NOT NULL
GROUP BY LA.cdIngrediente, dtLancamento








Mais detalhes sobre a lista de discussão lista