Problembeschreibung
Sortierungen im Batch Modus wurden in SQL Server 2016 unter Kompatibilitätsgrad 130 eingeführt. Wenn ein Abfrageausführungsplan einen parallelen Batchmodus in Verbindung mit direkt vorgelagerten parallelen Operatoren enthält, kann die Leistung im Vergleich zu den Sortier Plan äquivalenten im Zeilenmodus beeinträchtigt werden.
Dies tritt aufgrund einer parallelen Batch Sortierung auf, die vollständig sortierte Daten über einen einzelnen Thread an den Upstream-parallel Operator (beispielsweise einen parallelen Merge Join-Operator) ausgeben. Die Leistungsverschlechterung tritt auf, wenn der Upstream-parallele Operator eine Single-Thread-Verarbeitung aufgrund des eingehenden Sortier Operators "Single-Threaded Batch Mode" verwendet.
Dieses Update führt das Ablaufverfolgungsflag 9358 ein, um Batchmodus-Sortiervorgänge unter den meisten parallelen Operatoren wie Merge-Joins, geschachtelten Schleifen und Datenstrom Aggregationen zu deaktivieren. Eine Ausnahme ist ein Windows-Aggregations Operator im Batchmodus oberhalb der Sortierung, der weiterhin einen Sortiervorgang im Batchmodus unter Ihnen zulässt, da Windows-Aggregations Operatoren zum Lesen von Batch Sortierdaten optimiert sind.
Hinweis Die Sortiervorgänge im Batchmodus werden ebenfalls deaktiviert, wenn eine der folgenden Bedingungen zutrifft:
-
Das Ablaufverfolgungsflag 4199 ist aktiviert.
-
Die Option QUERY_OPTIMIZER_HOTFIXES Datenbank ist aktiviert (beginnend mit SQL Server 2016 CU6).
-
Der ENABLE_QUERY_OPTIMIZER_HOTFIXES Abfragehinweis wird verwendet (beginnend mit SQL Server 2016 Service Pack 1 (SP1) CU4).
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.