A partir da versão 9i, voce já pode contar com o MERGE. Ele é mais rápido porque é considerado SQL nativo. Mesmo assim, voce pode montar um pequeno test-case para ter certeza. Invente uma tabela de 500.000 linhas e outra com 1.000.000, agora faça o merge entre as duas usando:
a) MERGE b) begin insert exception update end e compare os tempos. Não esquece de comparar o gera menos latchs. Qto mais latch, mas serialização, mais demora quando houver mais usuários conectados. --- Em oracle_br@yahoogrupos.com.br, Rodrigo Lether <[EMAIL PROTECTED]> escreveu > > Bom Dia Mestres. > Gostaria de saber o que é mais rapido e melhor: > 1 - Utilizar um Merge para fazer um insert e caso não exista o registro faça o update ??? > 2 - Utilizar um Begin / Exception, caso eu faça um insert e o registro existir cair na exception e fazer o update deste registro ??? > > Obrigado, > Rodrigo > > > --------------------------------- > Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz. > > [As partes desta mensagem que não continham texto foram removidas] > -------------------------------------------------------------------------------------------------------------------------- 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/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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