Príznaky
Ak používate Microsoft SQL Server 2016, zvýšená PAGELATCH_EX a PAGELATCH_SH čakacia doba sa vyskytuje na databázových stránkach, ktoré patria k tabuľkám systému sys. sysobjvalues a sys. sysseobjvalues v TempDB.
Alternatívne riešenie
Ak chcete tento problém obísť, prezrite si aplikáciu a v prípade potreby použite tieto metódy. Skontrolujte tiež, či používate tieto metódy ako najvhodnejšie postupy v budúcnosti vývoja Transact-SQL:
-
Odstráňte príkazy DROP TABLE pre všetky dočasné tabuľky, ktoré sa nedajú opätovne použiť v rámci toho istého vykonávania uloženej procedúry. SQL Server odstráni dočasné tabuľky pri ukončení relácie, ktorá vytvorila dočasné tabuľky.
-
Nepoužívajte príkaz SKRÁTIť tabuľku na dočasné tabuľky.
-
Po vytvorení sa vyhýbajte zmenám dočasných tabuliek.
-
Ak sa indexy vytvárajú v rámci dočasnej tabuľky, premiestnite ich do vnorených výkazov tvorby indexu v príkaze CREATE TABLE.
Riešenie
Táto oprava je zahrnutá v nasledujúcich aktualizáciách:
Kumulatívna aktualizácia balíka 1 pre SQL Server 2016 Service Pack 2
Kumulatívna aktualizácia balíka 9 pre SQL Server 2016 Service Pack 1
Zostavy SQL servera
Každá nová zostava pre SQL Server obsahuje všetky opravy rýchlych opráv a zabezpečenia, ktoré boli v predchádzajúcej zostave. Odporúčame nainštalovať najnovšiu zostavu pre svoju verziu SQL servera: