Zusammenfassung
Wenn ein Abfrageplan einen Hashjoin im Batchmodus verwendet, bei dem eine der Eingaben ein optimierter Bitmapfilter mit einer zugrunde liegenden Lesezeichensuche oder Schlüsselsuche in Microsoft SQL Server 2016 und SQL Server 2017 ist, werden ungenaue Schätzungen erstellt. Dieses Update verbessert die Abfrageleistung für das Szenario.
Lösung
Diese Verbesserung ist im folgenden kumulativen Update für SQL Server enthalten:
Kumulatives Update 6 für SQL Server 2017
Kumulatives Update 8 für SQL Server 2016 SP1
Hinweis:
- Um dieses Update auf Serverebene zu aktivieren, müssen Sie das Ablaufverfolgungsflag (TF) 4199 aktivieren. Um TF 4199 global zu aktivieren, verwenden Sie den Befehl DBCC TRACEON (4199, -1) oder –T 4199 als Startparameter.
- Führen Sie den folgenden Befehl aus, um dieses Update auf Datenbankebene zu aktivieren: ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES=ON.
- Um dieses Update auf Abfrageebene zu aktivieren, verwenden Sie den Abfragehinweis USE HINT('ENABLE_QUERY_OPTIMIZER_HOTFIXES').
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build enthalten waren. Sehen Sie sich das neueste kumulative Update für SQL Server an:
Neuestes kumulative Update für SQL Server 2017
Neuestes kumulatives Update für SQL Server 2016
Status
Microsoft hat bestätigt, dass dies eine Verbesserung der Microsoft-Produkte ist, die im Abschnitt "Gilt für" aufgeführt sind.
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.