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