Sintomas
Quando utiliza o Microsoft SQL Server 2016, o PAGELATCH_EX aumentado e PAGELATCH_SH tempo de espera ocorre nas páginas de base de dados que pertencem a sys.sysobjvalues e sys.sysseobjvalues tabelas de sistema em TempDB.
Solução
Para contornar esta questão, reveja a sua aplicação e aplique os seguintes métodos sempre que aplicável. Certifique-se também de que utiliza estes métodos como boas práticas no futuro desenvolvimento da Transact-SQL:
-
Retire os comandos DROP TABLE para quaisquer tabelas temporárias que não sejam reutilizadas na mesma execução do procedimento armazenado. O SQL Server removerá as tabelas temporárias quando a sessão que criou as tabelas temporárias tiver terminado.
-
Evite utilizar o comando QUADRO TRUNCATE contra tabelas temporárias.
-
Evite alterar as tabelas temporárias depois de terem sido criadas.
-
Se os índices forem criados contra a tabela temporária, considere movê-los para as declarações de criação de índices inline dentro do comando CREATE TABLE.
Resolução
Esta 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 construções do SQL Server
Cada nova construção para SQL Server contém todos os hotfixes e correções de segurança que estavam na construção anterior. Recomendamos que instale a mais recente construção para a sua versão do SQL Server: