Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Schlechte Leistung beim Ausführen von INSERT... Wählen Sie Vorgänge in SQL Server 2016

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3180087
Problembeschreibung
Microsoft SQL Server 2016 kann Leistungseinbußen unter den folgenden Umständen auftreten:
  • Wenn Sie mehrere gleichzeitige Einfügen ausführen... Vorgänge in temporären Tabellen auswählen
  • Wenn Sie sys.dm_os_waiting_tasks Abfragen. In diesem Fall wartet Resource_description Spalte wird auf Seite Free Space (PFS) Seiten mehrere Anfragen.
Ursache
Parallelität für Einfügen einfügen... Auswahlvorgänge wurde in SQL Server 2016. Fügt lokale temporäre Tabellen (nur jenen durch Präfix # und nicht globale temporäre Tabellen identifizierten ## Präfixe) Arenow für Parallelität automatisch aktiviert werden, ohne den TABLOCK-Hinweis angeben, die nicht-temporären Tabellen erforderlich.

Zwar einfügen Parallelität abfrageleistung normalerweise verbessert, ist eine bedeutende Anzahl gleichzeitiger temporäre Tabelle einfügen... BESTIMMTER Operationen möglicherweise Konflikte mit PFS-Seiten erheblich. In einigen Fällen kann dies eine allgemeine Verschlechterung der Leistung führen.
Abhilfe
Um dieses Problem zu umgehen, verwenden Sie eine oder mehrere der folgenden Methoden:
  • Aktivieren Sie Ablaufverfolgungsflag 9495 deaktivieren Parallelität während der Einfügung für INSERT... Wählen Sie Vorgänge. Dieses Ablaufverfolgungsflags deaktiviert Parallelität nur für Teil einfügen einfügen... Auswählen und gilt für sowohl Benutzer als auch temporäre Tabellen. Um dieses Ablaufverfolgungsflags zu aktivieren, verwenden sie als Startparameter (-T9495) oder DBCC TRACEON(9495,-1) eine neue Sitzung. Verwenden Sie den Startparameter für den Praxiseinsatz zu DBCC TRACEON-Flag bei jedem Serverstart empfohlen.

    Wenn Sie SQL Server 2016 kumulative Update 1 (CU1) installiert haben, können Sie auch dieses Ablaufverfolgungsflags folgendermaßen:
    • Auf Sitzungsebene mit DBCC TRACEON(9495)
    • Ebene-Anweisung mit der OPTION QUERYTRACEON(9495)
  • Erstellen Sie einen Index für die temporäre Tabelle. Im Abschnitt "Symptome" beschriebene Problem tritt nur bei temporären Tabelle heaps.
  • Verwenden des Abfragehinweises MAXDOP 1 für problematische einfügen... Wählen Sie Vorgänge.

Referenzen

Weitere Informationen zum Konfigurieren von Ablaufverfolgungsflags finden Sie im Abschnitt "Hinweise" in der folgenden SQL Server-Onlinedokumentation:


Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3180087 – Letzte Überarbeitung: 08/09/2016 16:33:00 – Revision: 1.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Enterprise

  • kbmt KB3180087 KbMtde
Feedback
dy>/html>ml>html>l>isplay: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">p;did=1&t=">/html>