none
Demora ao executar UpDate RRS feed

  • Pergunta

  • Prezados, estou encontrando dificuldades para atualizar campo de Data de uma tabela, são 66.000 levando 20 minutos para ser executado. 

    Begin tran
       Merge Pessoa.EmpresaVinculo A
       Using(
          Select
             A.IdEmpresaVinculo
             ,A.IdEmpresa
             ,A.IdAssociado
             ,Pessoa.funRetornaMatriculaTitular(A.IdAssociado)Matricula
             ,A.DataDemissaoEmpresaVinculo
             ,A.DataSaidaSindicalizacaoEmpresaVinculo
             ,AtivoEmpresaVinculo
          from Pessoa.EmpresaVinculo A
          where A.DataDemissaoEmpresaVinculo is not null
          and A.DataSaidaSindicalizacaoEmpresaVinculo is null
          )B
       on(A.IdEmpresaVinculo = B.IdEmpresaVinculo)
    when matched and
       A.IdEmpresaVinculo = A.IdEmpresaVinculo
       and isnull(A.DataDemissaoEmpresaVinculo ,'') <> isnull(B.DataSaidaSindicalizacaoEmpresaVinculo,'')
    then update set
       A.DataDemissaoEmpresaVinculo = B.DataSaidaSindicalizacaoEmpresaVinculo;
    
    if @@Error <> 0
       rollback
    else
       commit
    go

    Existe alguma configuração no SQL para otimizar esta rotirna?

    Certo da atenção

    quinta-feira, 23 de julho de 2015 19:34

Todas as Respostas