Slechte prestaties bij het uitvoeren van invoegen... Selecteer bewerkingen in SQL Server 2016 of 2017 van SQL Server op Windows

Symptomen

In Microsoft SQL Server 2016 of 2017 van SQL Server op Windows, kunnen prestaties onder de volgende omstandigheden optreden:

  • Wanneer u meerdere gelijktijdige INSERTSELECT bewerkingen uitvoert in een tijdelijke tabellen.

  • Wanneer u sys.dm_os_waiting_tasks een query. In dit geval de kolom toont de resource_description wacht op vrije ruimte (PFS) pagina's van meerdere aanvragen.

Oorzaak

Parallellisme invoegen voor bewerkingen van INSERTSELECT werd geïntroduceerd in SQL Server 2016 of 2017 van SQL Server op Windows. In de lokale tijdelijke tabellen invoegen (alleen de geïdentificeerd door het voorvoegsel # en geen globale tijdelijke tabellen die worden aangeduid met ## voorvoegsels) worden nu automatisch ingeschakeld voor parallellisme zonder de aanwijzing TABLOCK die niet-tijdelijke tabellen moeten aanwijzen.

Hoewel invoegen parallellisme leidt gewoonlijk tot betere prestaties van query's als een groot aantal gelijktijdige tijdelijke tabel INSERTSELECT bewerkingen, kan bronconflicten aanzienlijke tegen PFS pagina's zijn. In sommige gevallen wordt hierdoor mogelijk een daling van de algehele prestaties.

Oplossing

Het probleem is in eerste instantie opgelost in SQL Server 2016 Service Pack 1. Nadat u SQL Server 2016 SP1 hebt toegepast, invoegen parallelle ingevoegd in ... Selecteer naar lokale tijdelijke tabellen standaard die minder bronconflicten op pagina PFS en verbetert de algehele prestaties voor gelijktijdige werklast is uitgeschakeld. Desgewenst parallelle voegt aan lokale tijdelijke tabellen wordt moeten gebruikers hint TABLOCK gebruiken bij het invoegen van de lokale tijdelijke tabel.

Als u traceringsvlag 9495 vermeld in de sectie Tijdelijke oplossing hebt ingeschakeld, is het raadzaam uitschakelt en verwijdert de traceringsvlag na toepassing van SQL Server 2016 SP1 traceringsvlag 9495 parallelle invoegen, ongeacht de TABLOCK-aanwijzing uitgeschakeld.

Cumulatieve update informatie

Dit probleem is opgelost in de volgende cumulatieve update voor SQL Server 2016:

Over cumulatieve updates voor SQL Server

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×