none
Qual opção é mais rápida RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Eu tenho uma procedure que faz uma atualização em massa, e dentro desse procedure existe um UPDATE que atualiza 1000 registros de uma so vez utilizando o IN, gostaria de saber se essa seria realmente a melhor opção com relação a performance, ou se seria mais rápido a procedore realizar 1000 UPDATE dentro de um cursor, até pq o cursor já existe e vai concatenando os ids que são necessários alterar.

    Espero ter sido claro.

    []s a todos

    segunda-feira, 15 de janeiro de 2007 17:47

Respostas

  • Carlos da Center?

    Carlos ambas as soluções são interessantes pelo meu ponto de vista, creio que o q pode fazer a diferença é o tamanho e quantidade de consultas efetuadas no seu banco, num banco pequeno utilizaria o operador IN, contudo num banco maior daria preferência ao UPDATE dentro do cursor.

     

    Espero ter ajudado

    segunda-feira, 15 de janeiro de 2007 18:04
  •  

     eu faria assim, uma funcao que retornasse uma table e colocaria ela no join do update acho que a solucao e melhor que um cursor. se precisar de exemplos retorne.

     

    Abs;

    terça-feira, 16 de janeiro de 2007 09:10

Todas as Respostas