Re: [firebase-br] Instrução SQL
Kleber Caneva
kdcc em terra.com.br
Seg Fev 12 14:57:32 -03 2007
Tente assim e veja se melhora:
INSERT INTO FORNPROD(CODFORNEC, CODPROD, CODFORNPROD, QTD, LOG)
SELECT 7, p.CODPROD, NULL, 1, 'N'
FROM PRODUTO p
WHERE NOT EXISTS (SELECT FROM FORNPROD x WHERE x.CODFORNEC = 7 and x.CODPROD
= p.CODPROD)
Explicação:
Se vc tiver 500 registros na tabela produto e 200 que satisfazem a condição
CODFORNEC = 7, o FB irá trabalhar com 100.000 acessos a registros. (500
*200)
Com essa alteração você teria os memsos 500 produtos só que o subselect
retornará sempre 1 registro. Com isso vc tabalhar apenas com 500 acessos
(500 x 1)
[]´s
Kléber Caneva
----- Original Message -----
From: "Anderson S. Albuquerque" <anderson.admsistemas em terra.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, February 12, 2007 11:41 AM
Subject: [firebase-br] Instrução SQL
Bom dia pessoal, estou tendo um problema com uma instrução sql, ela está
demorando muito para executar cerca de 3 a 4 minutos pra ser executada,
sendo que o meu pc é rápido e etc.
O que preciso fazer é o seguinte: preciso inserir dados nulo e etc de
produtos que não constam nessa tabela conforme minha listagem de produtos.
A SQL é a seguinte:
INSERT INTO FORNPROD(CODFORNEC, CODPROD, CODFORNPROD, QTD, LOG)
SELECT 7, CODPROD, NULL, 1, 'N'
FROM PRODUTO
WHERE CODPROD NOT IN(SELECT CODPROD FROM FORNPROD WHERE CODFORNEC = 7)
Esses dias fui executar essa instrução num cliente e ficou em execução em
torno de uns 20 minutos, alguém teria alguma alternativa pra mim?
Grato desde já,
Anderson S. Albuquerque
Analista Programador
______________________________________________
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
E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1171290129.30877.5124.balcomo.hst.terra.com.br,4640,Des15,Des15
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 09/02/2007 / Versão:
5.1.00/4960
Proteja o seu e-mail Terra: http://mail.terra.com.br/
Mais detalhes sobre a lista de discussão lista