Problemi s performansama pojaviti u obrascu čekanje PAGELATCH_EX i PAGELATCH_SH u TempDB kada koristite SQL Server 2016

Vrijedi za: SQL Server 2016 Service Pack 1SQL Server 2016 DeveloperSQL Server 2016 Enterprise

Simptomi


Kada koristite Microsoft SQL Server 2016 povećana vrijeme čekanja PAGELATCH_EX i PAGELATCH_SH se pojavljuje na stranicama baze podataka koji pripadaju sys.sysobjvalues i sys.sysseobjvalues tablice sustava u TempDB.

Zaobilazno rješenje


Da biste zaobišli taj problem, pregledajte aplikacije i primijenite sljedeće metode gdje je to primjenjivo. Također provjerite kao najbolja iskustva u razvoju Transact SQL buduće koristite ove metode:

  • Uklanjanje naredbe DROP TABLE za privremene tablice koje nećete ponovno iskoristiti unutar iste izvršavanja pohranjene procedure. SQL Server će ukloniti privremene tablice kada sesija stvorene privremene tablice je završila.
  • Izbjegavajte korištenje naredbe ODREŽI TABLICE odnosu privremenih tablica.
  • Izbjegavajte mijenjanje privremene tablice nakon njihovog stvaranja.
  • Ako su indeksi stvorili protiv privremenu tablicu, razmislite o premještanju ih umetnute indeks stvaranja iskaze unutar naredbe za stvaranje TABLICE.

Rješenje


Ovaj popravak je obuhvaćen sljedeća ažuriranja:

Kumulativno ažuriranje 1za SQL Server 2016 Service Pack 2

Kumulativno ažuriranje 9 za SQL Server 2016 Service Pack 1