Problemas de desempenho ocorrem na forma de espera PAGELATCH_EX e PAGELATCH_SH em TempDB quando você usar o SQL Server 2016

Aplica-se a: Microsoft SQL Server 2016 Service Pack 1SQL Server 2016 DeveloperSQL Server 2016 Enterprise Mais

Sintomas


Quando você usa o Microsoft SQL Server 2016, maior tempo de espera PAGELATCH_EX e PAGELATCH_SH ocorre nas páginas do banco de dados que pertencem a tabelas de sistema de sys.sysobjvalues e sys.sysseobjvalues em TempDB.

Solução alternativa


Para contornar esse problema, examine seu aplicativo e aplicar os métodos a seguir, onde aplicável. Além disso, certifique-se de que você use esses métodos como práticas recomendadas para desenvolvimento futuro do Transact-SQL:

  • Remova os comandos DROP TABLE para todas as tabelas temporárias que não ser reutilizados na mesma execução do procedimento armazenado. SQL Server irá remover as tabelas temporárias quando termina a sessão que criou as tabelas temporárias.
  • Evite usar o comando TRUNCATE TABLE em tabelas temporárias.
  • Evite alterar tabelas temporárias depois que eles foram criados.
  • Se os índices são criados com base na tabela temporária, considere mover para instruções de criação de índice embutido dentro do comando CREATE TABLE.

Resolução


Essa correção está incluída na seguintes atualizações:

Atualização cumulativa 1para o SQL Server 2016 Service Pack 2

Atualização cumulativa 9 para o SQL Server 2016 Service Pack 1