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: