Olá Ivan

Inclua um where no seu comando update para filtar as linhas necessarias:
 

Update Tg Set (C4,C5,C6)=(Select C4, C5, C6 From Tp Where Tp.C1=Tg.C1 And
Tp.C2=Tg.C2 And Tp.C3=Tg.C3)
Where (Tg.C1,Tg.C2,Tg.C3) In (Select C1, C2, C3 From Tp) 


[]'s

-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Ivan
Sent: sexta-feira, 18 de agosto de 2006 16:39
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Melhorar performance do update

Preciso atualizar de tempos em tempos determinados registros de uma tabela
grande, vou chamá-la de TG, a partir de uma tabela menor TP, que na verdade
é um join de várias tabelas, mas não vem ao caso.
A questão é que os dados da tabela TP correspondem a alguns dados da TG, as
duas tem como chave os campos C1, C2 e C3, e preciso alterar os valores C4,
C5 e C6. Fiz assim:

Update TG set (C4,C5,C6)=(select C4, C5, C6 from TP where TP.C1=TG.C1 and
TP.C2=TG.C2 and TP.C3=TG.C3);

Isto faz a atualização, mas dá full scan na tabela TG, o que deixa muito
lento o comando.
Como poderia melhorar isto? Alguma sugestão?




--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos




 





--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a