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:

Najnowsza kompilacja dla programu SQL Server 2016

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×