none
Update de 350.000 linhas. RRS feed

  • Pergunta

  • Amigos.

    Help.

    Estou com um arquivo texto de 64MB com um update de 360.000 registros.

    Padrão simples..

    UPDATE SET bla bla bla bla.

    O arquivo tem 360.000 linhas.

    Qual melhor forma de fazer essa operação.

    Simplesmente executar pelo editor de querys do manager não funcionou, o manager reclamou falta de memória e etc.

    É possível fazer um while para ler linha a linha gerando uma saída?

    Já fiz um while para delete que fazia em blocos de 1000 registros para não afetar o desempenho do banco, mas para update nunca fiz.

    Sugestões? 

    quinta-feira, 10 de agosto de 2017 12:58

Todas as Respostas

  • Acredito que nesse artigo te traga todas as respostas 

    http://www.sqlservergeeks.com/sql-server-optimizing-update-queries-for-large-data-volumes/

    Wesley Neves - Brasilia-DF

     
    wesley.si.neves@gmail.com
    MTA-SQL Server
    MTA- Web Development
    Analista Desenvolvedor.NET
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"




    Wesley Neves


    quinta-feira, 10 de agosto de 2017 13:07
  • Erik, 

    o update é em um arquivo ou uma tabela? Nos dê mais detalhes, se possível.

    Você pode tentar filtrar os updates para que o result set seja menor e ocupe menos memória.

    Há várias abordagens para reduzir a quantidade de registros a cada requisição de update ao bd, mas preciso de mais detalhes para ajudar mais.

    Abs


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    quinta-feira, 10 de agosto de 2017 18:12
  • Deleted
    quinta-feira, 10 de agosto de 2017 23:12