[firebase-br] RES: Estudo de Caso - Como otimizar este update

Kleber Caneva kdcc em terra.com.br
Qua Ago 20 17:28:29 -03 2008


Otimizando ainda mais
Tente assim:

UPDATE TABELA1 T1
SET T1.CAMPO1 = 'X'
WHERE T1.CAMPO1 <> 'X'
   and exists (select 1 from TABELA2 T2 where t1.PK_TABELA1 = 
t2.PK_TABELA1);

Em alguns casos especiais, onde se tem TG, checar se o campo já não está com 
o mesmo valor pode fazer um enorme diferença.

[]´s

Kléber Caneva



----- Original Message ----- 
From: "Rafael Helm - Trevisan Tecnologia" <rhelm em trevisantecnologia.com.br>
To: "'Carlos H. Cantu'" <listas em warmboot.com.br>; "'FireBase'" 
<lista em firebase.com.br>
Sent: Wednesday, August 20, 2008 5:16 PM
Subject: [firebase-br] RES: Estudo de Caso - Como otimizar este update


Obrigado pela dica Cantu, mas infelizmente a performance foi praticamente a
mesma.

Rafael Helm.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Carlos H. Cantu (TeamFB)
Enviada em: quarta-feira, 20 de agosto de 2008 16:53
Para: FireBase
Assunto: Re: [firebase-br] Estudo de Caso - Como otimizar este update

Experimente:

UPDATE TABELA1 T1
SET T1 CAMPO1 = 'X'
WHERE exists (select * from FROM TABELA2 T2 where t1.PK_TABELA1 =
t2.PK_TABELA1);

e veja se melhora a performance.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br

RHTT> Boa tarde pessoal,

RHTT>

RHTT> Envio um à lista um Update, e pergunto aos amigos se é possível
otimiza-lo?

RHTT>

RHTT> UPDATE TABELA1
RHTT> SET CAMPO1 = 'X'
RHTT> WHERE PK_TABELA1 IN (SELECT PK_TABELA1 FROM TABELA2);



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.138 / Virus Database: 270.6.6/1623 - Release Date: 20/8/2008
08:12


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjE5MjYzOTMxLjkwNDI1NC4zMTM4LmNhYnJldG9uLnRlcnJhLmNvbSw1MjM5
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.






Mais detalhes sobre a lista de discussão lista