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