KB4131193 - Prestandaproblem uppstår i form av PAGELATCH_EX och PAGELATCH_SH väntetider i TempDB när du använder SQL Server 2016

Gäller för
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptom

När du använder Microsoft SQL Server 2016 ökar PAGELATCH_EX och PAGELATCH_SH väntetiden på databassidorna som tillhör sys.sysobjvalues och sys.sysseobjvalues systemtabeller i TempDB.

Lösning

Du kan komma runt det här problemet genom att granska programmet och tillämpa följande metoder där det är tillämpligt. Se också till att du använder dessa metoder som metodtips i framtida Transact-SQL-utveckling:

  • Ta bort DROP TABLE-kommandona för alla temporära tabeller som inte kommer att återanvändas i samma körning av den lagrade proceduren. SQL Server tar bort de temporära tabellerna när sessionen som skapade de temporära tabellerna har avslutats.
  • Undvik att använda kommandot AVKORTA TABELL mot temporära tabeller.
  • Undvik att ändra tillfälliga tabeller när de har skapats.
  • Om index skapas mot den temporära tabellen bör du överväga att flytta dessa till infogade instruktioner för att skapa index i kommandot CREATE TABLE.

Lösning

Den här korrigeringen ingår i följande uppdateringar:

Kumulativ uppdatering 1 för SQL Server 2016 Service Pack 2

Kumulativ uppdatering 9 för SQL Server 2016 Service Pack 1

Om SQL Server-versioner

Varje ny version för SQL Server innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen för din version av SQL Server:

Den senaste versionen för SQL Server 2016