Simptomi
Kada koristite Microsoft SQL Server 2016, povećana PAGELATCH_EX i PAGELATCH_SH vrijeme čekanja pojavljuje se na stranicama baze podataka koje pripadaju sys. sysobjvalues i sys. sysseobjvalues sistemske tablice u TempDB.
Zaobilazno rješenje
Da biste zaobišli taj problem, pregledajte aplikaciju i primijenite sljedeće načine na koje je to moguće. Provjerite i koristite li te metode kao najbolje prakse u budućem razvoju Transact-SQL:
-
Uklonite naredbe za ispuštanje tablice za sve privremene tablice koje se neće ponovno koristiti u istom izvršenju spremljene procedure. SQL Server uklonit će privremene tablice kada se završi sesija koja je stvorila privremene tablice.
-
Izbjegavajte korištenje naredbe ODSIJECATE tablice u odjeljku privremene tablice.
-
Izbjegavajte promjenu privremenih tablica nakon stvaranja.
-
Ako su indeksi stvoreni protiv privremene tablice, razmislite o premještanju ovih naredbi za stvaranje indeksa u retku unutar naredbe Stvori tablicu.
Rješenje
Ovaj je popravak uvršten u sljedeća ažuriranja:
Kumulativno ažuriranje 1 za SQL Server 2016 Service Pack 2
Kumulativno ažuriranje 9 za SQL Server 2016 Service Pack 1
O izradi sustava SQL Server
Svaki novi međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju verziju verzije sustava SQL Server: