Simptomi
Ja izmantojat Microsoft SQL Server 2016, palielināts PAGELATCH_EX un PAGELATCH_SH gaidīšanas laiks notiek datu bāzes lapās, kas pieder pie sys. sysobjvalues un sys. sysseobjvalues sistēmas tabulas TempDB.
Risinājums
Lai novērstu šo problēmu, pārskatiet savu lietojumprogrammu un, ja nepieciešams, izmantojiet tālāk norādītās metodes. Pārliecinieties arī, vai izmantojat šīs metodes kā paraugpraksi turpmākās Transact-SQL attīstībā:
-
Noņemiet nolaistās tabulas komandas visām pagaidu tabulām, kuras netiek atkārtoti izmantotas tajā pašā izpildītajā procedūrā. SQL Server noņems pagaidu tabulas, kad sesija, kurā tika izveidotas pagaidu tabulas, ir beigusies.
-
Izvairieties no komandas Apcirst tabulu, izmantojot pagaidu tabulas.
-
Izvairieties no pagaidu tabulu modificēšanas pēc to izveides.
-
Ja ar pagaidu tabulu ir izveidoti indeksi, apsveriet iespēju tos mainīt uz iekļautajiem alfabētiskā rādītāja izveides priekšrakstiem tabulā izveidot tabulu.
Risinājums
Šis labojums ir iekļauts tālāk norādītajos atjauninājumos.
Kumulatīvais atjauninājums 1 SQL Server 2016 2. servisa pakotnei
Kumulatīvais atjauninājums 9 SQL Server 2016 1. servisa pakotnei
Par SQL Server būvējumiem
Katrā jaunajā SQL Server būvējumā ir ietverti visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu savai SQL Server versijai: