Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use)

Simptome

În Microsoft SQL Server 2016 sau SQL Server 2017 în Windows, este posibil să vă confruntați cu scăderea performanței în următoarele condiții:

  • Când rulați mai multe operațiuni INSERTSELECT simultane în tabele temporare.

  • Când interogați sys.dm_os_waiting_tasks. În această situație, coloana resource_description afișează așteaptă pe paginile Spațiu liber (PFS) pentru mai multe solicitări.

Cauză

INSERT parallelism pentru operațiunile INSERTSELECT a fost introdus în SQL Server 2016 sau SQL Server 2017 în Windows. INSERT-urile din tabelele temporare locale (doar cele identificate prin prefixul #, nu și tabelele temporare globale identificate prin prefixele ##) sunt acum activate automat pentru paralelism, fără a fi necesar să desemnați indiciul TABLOCK necesar pentru tabelele non-temporare. Deși insert parallelism îmbunătățește de obicei performanța interogării, dacă există un număr semnificativ de operațiuni INSERTSELECT de tabel temporar concurente, conținutul poate fi semnificativ în raport cu paginile PFS. În unele cazuri, acest lucru poate provoca o scădere generală a performanței.

Rezolvare

Problema este remediată mai întâi în SQL Server 2016 Service Pack 1. După ce aplicați SQL Server 2016 SP1, INSERȚii paralele în INSERT.. OPȚIUNEA SELECT la tabelele temporare locale este dezactivată în mod implicit, ceea ce reduce conținutul din pagina PFS și îmbunătățește performanța generală pentru volumul de lucru concurent. Dacă se dorește o inserție paralelă cu tabelele temporare locale, utilizatorii trebuie să utilizeze indiciul TABLOCK în timp ce inserează în tabelul temporar local.Dacă ați activat Semnalizatorul de urmărire 9495 menționat în secțiunea soluție de evitare, se recomandă să dezactivați și să eliminați semnalizatorul de urmărire după aplicarea SQL Server 2016 SP1 ca semnalizator de urmărire 9495 dezactivează inserarea paralelă, indiferent de indiciul TABLOCK.

Informații despre actualizarea cumulativă

Această problemă a fost remediată în următoarea actualizare cumulativă pentru SQL Server 2016:

Despre actualizările cumulative pentru SQL Server

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.