none
otimização de update RRS feed

  • Pergunta

  • Preciso fazer um update numa tabela de cadastro de cliente num campo Cidade. Essa tabela possui também um campo CEP que pretendo atualizar conforme o intervalo de cep

    Preciso fazer um update em uma tabela de endereços aonde existem os campos Cidade e CEP. O update do campo cidade será feito se o registro estiver num intervalo de um CEP A e CEP B.
    Como são muitas cidades e um grande número de registros haverá uma grande quantidade de registros para atualizar então estou preocupado com o desempenho.

    Um colega da empresa disse que mesmo os registros que estejam dentro do range de CEPS e com a cidade já definida, sofrerão update. Gostaria de fazer o update somente nos registros que não estejam com a cidade correta.


    segunda-feira, 28 de julho de 2008 14:19

Todas as Respostas

  • Spitzmann,

     

    Realmente o desempenho poderá ser afetado!!!

     

    Eu não consegui entender a seguinte colocação "Um colega da empresa disse que mesmo os registros que estejam dentro do range de CEPS e com a cidade já definida, sofrerão update. Gostaria de fazer o update somente nos registros que não estejam com a cidade correta."

     

    Se você deseja alterar somente uma faixa de valores determinados, isso representa que você esta limitando o seu result set, desta forma, o SQL Server deverá processar e atualizar somente os registros que são satisfatórios na condição determinada.

     

     


     

    segunda-feira, 28 de julho de 2008 14:32
  • Eduardo,

     

    Como o Júnior já mencionou, com toda certeza a performance não será muito boa se houver tantos registros, ainda mais fazendo UPDATE por range.
    Sobre a colocação do seu colega de trabalho quando disse que será atualizado mesmos cidades que já estejam definidas corretamente vai depender de como montar o seu filtro.
    Por exemplo, se vc montar apenas por CEP, eu concordaria com ele, porém se vc montar o filtro pelo range de CEP + cidade <> das corretas acredito quie vc só atualizará oq deseja.
    Porém, a performance será ainda mais prejudicada!

     

    Qualquer dúvida estamos à disposição.

     

    [ ]s.

    segunda-feira, 28 de julho de 2008 17:08