KB3202425 – Verbesserung: Verbessert die Abfrageleistung für SQL Server 2016 durch Änderung der Verwendung von Histogrammen in EINDEUTIGEN Spalten

Gilt für
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Verbesserung

Im aktuellen Modell zur Kardinalitätsschätzung von Microsoft SQL Server 2016 wird die Eindeutigkeit beim Skalieren von Histogrammen nicht erklärt. Dies kann dazu führen, dass eindeutige Spalten mit einer Häufigkeit größer als 1 auftreten. Die Methode, um dies in RTM zu behandeln, besteht darin, das Histogramm in UNIQUE-Spalten vollständig zu ignorieren. Dies kann zu falschen Schätzungen führen, wenn die Verteilung der Säulen ungleichmäßig ist.

Nach der Installation dieses Updates wird das Histogramm ordnungsgemäß verwendet, wenn alle Schrittwerte innerhalb von 10 % von eindeutig liegen.

Hinweise

  • Diese Änderung wird nur aktiviert, wenn das Ablaufverfolgungsflag 4199 aktiviert ist, wenn der Datenbankbereich der Datenbankkonfiguration QUERY_OPTIMIZER_HOTFIXES auf EIN festgelegt ist oder wenn der Abfragehinweis ENABLE_QUERY_OPTIMIZER_HOTFIXES verwendet wird.
  • Der ENABLE_QUERY_OPTIMIZER_HOTFIXES Abfragehinweis ist ab SQL Server 2016 SP1 verfügbar.

Lösung

Dieser Fix für dieses Problem ist in den folgenden kumulativen Updates für SQL Server enthalten:

        Kumulatives Update 2 für SQL Server 2016 SP1

        Kumulatives Update 4 für SQL Server 2016

Informationen zu den kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Neuestes kumulative Update für SQL Server 2016

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.