Join Kapselung Annahme der neuen Kardinalität Gutachter beeinträchtigt Leistung in SQL Server 2014 und höher

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: 3189675
Problembeschreibung
Betrachten Sie das folgende Szenario:

  • Sie verwenden Microsoft SQL Server 2014 oder höher.
  • Ausführen eine Abfrage mit Joins und Join-Prädikate filtern.
  • Kompilieren die Abfrage mit dem neuen Kardinalität Gutachter (Neue CE).
In diesem Szenario treten Leistungseinbußen Abfrage.

Dieses Problem auftreten nicht kompilieren die Abfrage mit Legacy-CE.
Lösung
In SQL Server 2014 und späteren Versionen können Trace Flag 9476 zwingen neue CE mit derEinfache Beschränkung anstelle der Annahme Basis-EinkapselungAnnahme." (Siehe das "Weitere Informationen"Section).

Dieses Ablaufverfolgungsflags möglicherweise verbessert Planauswahl Abfrage ohne Legacy CE Modell vollständig wiederhergestellt wird, wenn Folgendes zutrifft:

  • Sie treten einem Plan suboptimale Abfrage, die eine allgemeine Leistungsminderung für Abfragen werden Joins und Join-Prädikate filtern.
  • Sie können erhebliche Fehler in eine Abschätzung "Kardinalität beitreten" (d. h. der und geschätzte Anzahl von Zeilen, die deutlich unterscheiden) überprüfen.
  • Dieser Fehler ist beim Kompilieren von Abfragen mit Legacy-CE nicht vorhanden.

Sie können dieses Ablaufverfolgungsflags weltweit auf Sitzungsebene oder auf Abfrage.

Hinweis Die unkorrekte Verwendung des Ablaufverfolgungsflags kann Ihre Arbeitslast beeinträchtigen. Weitere Informationen finden Sie im Abschnitt "Einführung" des folgenden Artikels der Microsoft Knowledge Base:

2801413 Aktivieren Sie Plan beeinflussen SQL Server-Optimierer Abfrageverhalten, die auf eine bestimmte Abfrage verschiedene Ablaufverfolgungsflags gesteuert werden können

Weitere Informationen
SQL Server 2014 wurde der neue Kardinalität Gutachter für Datenbank-Kompatibilitätsgrad 120 und höher eingeführt. Der neue CE ändert einige Annahmen legacy CE im Modell, das vom Abfrageoptimierer verwendet wird, wenn es für verschiedene Operatoren und Prädikate Kardinalität schätzt.

Eine dieser Änderungen bezieht sich Kapselung Annahme an.

Legacy-CE-Modell setzt voraus, dass Benutzer immer Daten Abfragen, die vorhanden ist. Dies bedeutet, dass für ein Join-Prädikat, das eine Equi-Join-Operation für zwei Tabellen umfasst die verknüpften Spalten auf beiden Seiten der Verknüpfung vorhanden. In zusätzlichen Join-Filterprädikate für die Verknüpfungstabelle übernimmt Legacy CE gewisse Korrelation Verknüpfungsprädikaten und nicht Verknüpfungsfilter Prädikate. Implizite Korrelation einfache Beschränkung aufgerufen wird.

Hingegen wird der neue CE Base Kapselung als die Korrelation. Das neue CE-Modell setzt voraus, dass Benutzer Daten Abfragen können, die nicht vorhanden ist. Dies bedeutet, dass Filterprädikate in separate Tabellen miteinander nicht korreliert werden können. Verwenden Sie daher einen probabilistischen Ansatz.

In vielen Fällen praktisch erstellt mit Base Kapselung Annahme bessere Schätzwerte. Hierzu erstellt, effizienter Abfrage zur Auswahl stehenden. Jedoch in einigen Situationen vorsehen mit einfachen Kapselung Annahme bessere Ergebnisse. In diesem Fall weniger effiziente Abfrage Planauswahl auftreten wenn neue CE statt Legacy CE verwenden.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3189675 – Letzte Überarbeitung: 09/07/2016 22:06:00 – Revision: 1.0

Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Web, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express

  • kbmt KB3189675 KbMtde
Feedback