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

 


Responder a