Симптоми
Когато използвате Microsoft SQL Server 2016, се увеличават PAGELATCH_EX и PAGELATCH_SH времето за изчакване в страниците на базата данни, които принадлежат на Сис. sysobjvalues и Сис. sysseobjvalues системните таблици в TempDB.
Заобиколно решение
За да заобиколите този проблем, прегледайте заявлението си и приложете методите по-долу, където е приложимо. Също така се уверете, че използвате тези методи като най-добри практики в бъдеще за извършване на SQL развитие:
-
Отстранете командите за ОТВЕСна таблица за временните таблици, които няма да се използват повторно в рамките на същото изпълнение на съхранената процедура. SQL Server ще премахне временните таблици, когато Сеансът, който е създал временните таблици, е изтекъл.
-
Избягвайте да използвате командата отрежете ТАБЛИЦАТА спрямо временните таблици.
-
Избягвайте да променяте временните таблици, след като са създадени.
-
Ако се създават индекси спрямо временната таблица, обмислете преместване на тези към вмъкнати декларации за създаване на индекси в командата създаване на таблица.
Решение
Тази корекция е включена в следните актуализации:
Сборна актуализация 1 за SQL Server 2016 Service Pack 2
Сборна актуализация 9 за SQL Server 2016 Service Pack 1
За компилациите на SQL Server
Всяка нова компилация за SQL Server съдържа всички поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server: