Sintomas
Quando você usa o Microsoft SQL Server 2016, aumentou PAGELATCH_EX e PAGELATCH_SH o tempo de espera ocorre nas páginas do banco de dados que pertencem às tabelas do sistema sys. sysobjvalues e sys. sysseobjvalues em TempDB.
Solução alternativa
Para contornar esse problema, examine seu aplicativo e aplique os métodos a seguir quando aplicável. Além disso, certifique-se de usar esses métodos como práticas recomendadas no futuro desenvolvimento Transact-SQL:
-
Remova os comandos de tabela suspensa para todas as tabelas temporárias que não serão reutilizadas dentro da mesma execução do procedimento armazenado. O SQL Server removerá as tabelas temporárias quando a sessão que criou as tabelas temporárias terminar.
-
Evite usar o comando TRUNCATE TABLE em relação a tabelas temporárias.
-
Evite alterar tabelas temporárias depois que elas tiverem sido criadas.
-
Se os índices forem criados na tabela temporária, considere movê-los para instruções embutidas de criação de índice dentro do comando criar tabela.
Resolução
Essa correção está incluída nas seguintes atualizações:
Atualização cumulativa 1 para SQL Server 2016 Service Pack 2
Atualização cumulativa 9 para SQL Server 2016 Service Pack 1
Sobre as compilações do SQL Server
Cada novo Build do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos instalar o Build mais recente para a sua versão do SQL Server: