Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Symptomer

I Microsoft SQL Server 2016 eller SQL Server 2017 på Windows kan du opleve nedsat ydeevne under følgende betingelser:

  • Når du kører flere samtidige INSERTSELECT-handlinger i midlertidige tabeller.

  • Når du forespørger sys.dm_os_waiting_tasks. I denne situation viser kolonnen resource_description ventetider på sider med side ledig plads (PFS) for flere anmodninger.

Årsag

INSERT-parallelisme for INSERTSELECT-handlinger blev introduceret i SQL Server 2016 eller SQL Server 2017 på Windows. INSERTs i lokale midlertidige tabeller (kun dem, der er identificeret med #-præfikset og ikke globale midlertidige tabeller identificeret med ##-præfikser) aktiveres nu automatisk til parallelisme uden at skulle angive det TABLOCK-tip, som ikke-midlertidige tabeller kræver. 

Selvom INSERT-parallelisme typisk forbedrer forespørgselsydeevnen, kan striden være betydelig i forhold til PFS-sider, hvis der er et betydeligt antal samtidige midlertidige insertselect-handlinger. I nogle tilfælde kan dette medføre et generelt fald i ydeevnen.

Løsning

Problemet er først løst i SQL Server 2016 Service Pack 1. Når du har anvendt SQL Server 2016 SP1, parallel INSERTs i INSERT.. SELECT til lokale midlertidige tabeller deaktiveres som standard, hvilket reducerer striden på PFS-siden og forbedrer den overordnede ydeevne for samtidig arbejdsbelastning. Hvis der ønskes parallelle INSERT'er til lokale midlertidige tabeller, skal brugerne bruge TABLOCK-tip, mens de indsætter dem i en lokal midlertidig tabel.

Hvis du har aktiveret Sporingsflag 9495, der er nævnt i afsnittet om løsning, anbefales det at deaktivere og fjerne sporingsflaget efter anvendelse af SQL Server 2016 SP1 som Sporingsflag 9495 deaktiverer parallel indsættelse uanset TABLOCK-tippet.

Oplysninger om samlet opdatering

Dette problem blev rettet i følgende kumulative opdatering til SQL Server 2016:

Om kumulative opdateringer til SQL Server

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×