Simptomai
Kai naudojate "Microsoft SQL Server 2016", duomenų bazės puslapiuose, kurie priklauso sys. sysobjvalues ir sys. sysseobjvalues sistemos lentelėse TempDB, padidėja PAGELATCH_EX ir PAGELATCH_SH laukimo laikas.
Sprendimas
Norėdami išspręsti šią problemą, peržiūrėkite taikomąją programą ir, jei reikia, taikykite toliau pateiktus būdus. Taip pat įsitikinkite, kad naudojate šiuos metodus kaip geriausią būsimų Transact-SQL kūrimo praktiką:
-
Pašalinkite visas laikinąsias lenteles, kurios nebus pakartotinai naudojamos tame pačiame įsimintosios procedūros vykdymui. "SQL Server" pašalins laikinąsias lenteles, kai baigėsi laikinųjų lentelių sukūrimo seansas.
-
Venkite naudoti komandą SUTRUMPINIMO lentelė nuo laikinų lentelių.
-
Po to, kai jie bus sukurti, Venkite keisti laikinas lenteles.
-
Jei indeksai kuriami pagal laikinąją lentelę, apsvarstykite galimybę perkelti jas į įdėtąjį indekso kūrimo išrašus, esančius komanda kurti lentelę.
Sprendimas
Ši pataisa yra įtraukta į šiuos naujinimus:
Kaupiamasis naujinimas 1 SQL serverio 2016 2 pakeitimų paketui
Kaupiamasis naujinimas 9 SQL serverio 2016 1 pakeitimų paketui
Apie "SQL Server" komponavimo versijas
Kiekvienoje naujoje "SQL Server" versijoje yra visos karštosios pataisos ir saugos pataisos, kurios buvo ankstesniame komponavimo versijoje. Rekomenduojame įdiegti naujausią "SQL Server" versijos komponavimo versiją: