Simptome
U programu Microsoft SQL Server 2016 ili SQL Server 2017 u operativnom sistemu Windows, možete imati smanjene performanse pod sledećim uslovima:
-
Kada pokrenete više istovremenih INSERTSELECT operacija u privremene tabele.
-
Kada izvršite upit sys.dm_os_waiting_tasks. U ovom slučaju, kolona resource_description prikazuje čeka na stranicama slobodnog prostora na stranici (PFS) za više zahteva.
Izazvati
INSERT paralelism za INSERTSELECT operacije predstavljen je u sistemu SQL Server 2016 ili SQL Server 2017 u operativnom sistemu Windows. INSER-ovi u lokalne privremene tabele (samo one koje identifikuje # prefiks, a ne globalne privremene tabele koje identifikuju ## prefiksi) sada su automatski omogućene za paralelnost bez potrebe da određujete TABLOCK nagomilavanje koje ne privremene tabele zahtevaju.
Iako insert paralelizm obično poboljšava performanse upita, ako postoji značajan broj istovremenih privremenih tabela INSERTSELECT operacija, razlika može biti značajna u odnosu na PFS stranice. U nekim slučajevima, to može dovesti do ukupnog smanjenja performansi.Rezoluciju
Problem je prvi put rešen u sistemu SQL Server 2016 Servisni paket 1. Kada primenite SQL Server 2016 SP1, paralelne INSERT datoteke u funkciji INSERT.. Funkcija SELECT za lokalne privremene tabele podrazumevano je onemogućena, što smanjuje sadržaj na PFS stranici i poboljšava ukupne performanse za istovremeno radno učitavanje. Ako želite paralelne INSERTs da lokalne privremene tabele, korisnici bi trebalo da koriste TABLOCK savet prilikom umetanja u lokalnu privremenu tabelu. Ako ste omogućili praćenje zastavice 9495 pomenute u odeljku za privremeno rešenje, preporučuje se da onemogućite i uklonite zastavicu za praćenje nakon što primenite SQL Server 2016 SP1 kao zastavicu za praćenje 9495 onemogućava paralelno umetanje bez zavisnosti od TABLOCK saveta.
Kumulativne informacije o ažuriranju
Ovaj problem je rešen u sledećoj kumulativnim ispravkama za SQL Server 2016:
Osnovni podaci o kumulativnim ispravkama za SQL Server