Symptomy
Podczas korzystania z programu Microsoft SQL Server 2016 zwiększona PAGELATCH_EX i PAGELATCH_SH czas oczekiwania na stronach bazy danych należących do tabel systemowych sys. sysobjvalues i sys. sysseobjvalues w bazie danych TempDB.
Obejście
W celu obejścia tego problemu Przejrzyj swoją aplikację i w razie potrzeby Zastosuj następujące metody. Upewnij się też, że korzystasz z tych metod zgodnie z najważniejszymi wskazówkami w przyszłych projektach w języku Transact-SQL:
-
Usuń polecenia DROP TABLE dla wszystkich tabel tymczasowych, które nie będą ponownie używane w tym samym wykonaniu procedury składowanej. Program SQL Server usunie tabele tymczasowe, gdy sesja, która utworzyła tabele tymczasowe, zakończy się.
-
Unikaj używania polecenia TRUNCATE TABLE z tabelami tymczasowymi.
-
Unikaj modyfikowania tymczasowych tabel po ich utworzeniu.
-
Jeśli indeksy są tworzone na podstawie tabeli tymczasowej, warto przenieść je do instrukcji tworzenia indeksu wbudowanego w ramach polecenia Utwórz tabelę.
Rozwiązanie
Ta poprawka jest uwzględniona w następujących aktualizacjach:
Zbiorcza aktualizacja 1 dla programu SQL Server 2016 z dodatkiem Service Pack 2
Zbiorcza aktualizacja 9 dla programu SQL Server 2016 z dodatkiem Service Pack 1
Informacje o kompilacjach programu SQL Server
Każda nowa kompilacja dla programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server: