Mit Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie verwenden Microsoft SQL Server 2014 oder eine neuere Version.

  • Sie führen eine Abfrage aus, die Verknüpfungen und nicht-Join-Filterprädikate enthält.

  • Sie kompilieren die Abfrage mithilfe des neuen Kardinalitäts-Schätzer (New CE).

In diesem Szenario erleben Sie eine Verschlechterung der Abfrageleistung. Dieses Problem tritt nicht auf, wenn Sie die Abfrage mithilfe des Legacy-CE kompilieren.

Fehlerbehebung

In SQL Server 2014 und höheren Versionen können Sie das Ablaufverfolgungsflag 9476 verwenden, um das neue CE-Attribut zu zwingen, die einfache Eindämmungs Annahme anstelle der Standardannahme für Basis Kapselung zu verwenden. (Weitere Informationen finden Sie im Abschnitt "Weitere Informationen".) Durch Aktivieren dieses Ablaufverfolgungsflags kann die Wahl des Abfrageplans verbessert werden, ohne dass das Legacy-CE-Modell vollständig wiederhergestellt werden muss, wenn die folgenden Bedingungen zutreffen:

  • Sie haben einen suboptimalen Abfrageplan gewählt, der zu einer insgesamt beeinträchtigten Leistung für Abfragen führt, die Joins und nicht-Join-Filterprädikate enthalten.

  • Sie können eine beträchtliche Ungenauigkeit in einer Schätzung der "Join Kardinalität" (also der tatsächlichen und der geschätzten Anzahl von Zeilen, die sich erheblich unterscheiden) überprüfen.

  • Diese Ungenauigkeit ist nicht vorhanden, wenn Sie Abfragen mithilfe des Legacy-CE kompilieren.

Sie können dieses Ablaufverfolgungsflag global, auf Sitzungsebene oder auf Abfrageebene aktivieren. HinweisDas falsche Verwenden von Ablaufverfolgungsflags kann zu einer Beeinträchtigung der Arbeitsauslastung führen. Weitere Informationen finden Sie im Abschnitt "Einführung" des folgenden Microsoft Knowledge Base-Artikels:

2801413 Aktivieren des Plans, der sich auf das Verhalten des SQL Server-Abfrageoptimierers auswirkt, das von unterschiedlichen Ablaufverfolgungsflags auf einer bestimmten Abfrageebene gesteuert werden kann

Weitere Informationen

In SQL Server 2014 wurde der neue Kardinalitäts-Schätzer für den Datenbankkompatibilitätsgrad 120 und höher eingeführt. Das neue CE ändert mehrere Annahmen vom Legacy-CE in dem Modell, das vom Abfrageoptimierer verwendet wird, wenn es die Kardinalität für verschiedene Operatoren und Prädikate schätzt. Eine dieser Änderungen bezieht sich auf die Annahme einer Join-Kapselung. Das Legacy-CE-Modell geht davon aus, dass Benutzer immer nach Daten Abfragen, die vorhanden sind. Das bedeutet, dass für ein JOIN-Prädikat, das einen equijoin-Vorgang für zwei Tabellen umfasst, die verknüpften Spalten auf beiden Seiten der Verknüpfung vorhanden sind. In Anwesenheit von zusätzlichen nicht-Join-Filterprädikaten für die Join-Tabelle nimmt das Legacy-CE-Zeichen eine gewisse Korrelations Stufe für die Prädikate Join-Prädikate und nicht-Join-Filter an. Diese implizierte Korrelation wird als einfache Kapselung bezeichnet. Alternativ verwendet das neue CE-Basis-Containment als Korrelation. Das neue CE-Modell geht davon aus, dass Benutzer möglicherweise nach Daten suchen, die nicht vorhanden sind. Dies bedeutet, dass die Filterprädikate in separaten Tabellen möglicherweise nicht miteinander korreliert werden. Deshalb verwenden wir einen Wahrscheinlichkeits theoretischen Ansatz. Für viele praktische Szenarien werden mithilfe der Annahme der Basis Beschränkung bessere Schätzungen erstellt. Dies führt wiederum zu einer effizienteren Abfrageplanauswahl. In einigen Situationen bietet die Verwendung der einfachen Beschränkungs Annahme jedoch möglicherweise bessere Ergebnisse. In diesem Fall kann es bei der Verwendung des neuen CE-anstelle des Legacy-CE-Werts zu einer abweichenden Abfrageplan Wahl kommen. 

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×