RES: [firebase-br] Instrução SQL

Anderson S. Albuquerque anderson.admsistemas em terra.com.br
Seg Fev 12 15:16:35 -03 2007


Obrigado Kleber realmente dessa forma ficou mto mais rápido e obtive o
resultado que queria.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Kleber Caneva
Enviada em: segunda-feira, 12 de fevereiro de 2007 13:58
Para: FireBase
Assunto: Re: [firebase-br] Instrução SQL

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,11712
90129.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/



______________________________________________
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





Mais detalhes sobre a lista de discussão lista