Verbesserte Diagnosefunktionen für Abfrageausführungspläne, bei denen verbleibende Prädikat-Pushdown in SQL Server

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: 3107397
Problembeschreibung
Einige Abfrageausführungspläne in Microsoft SQL Server enthalten Muster der Filter auf einer Tabelle oder einem Index Scan-Bereich Operation ausgewertet. Teile Filterprädikat stimmen einen Indexschlüssel und können daher auszuführenden Indexscan suchen oder den Bereich verwendet werden. Die übrigen Teile des Prädikats als "Restgehalt" bezeichnet und müssen für jede Zeile Ausgabe vom Vorgang Scannen oder Bereich ausgewertet werden. Dies entspricht einem Filteroperator. Zur Verbesserung der Leistung kann SQL Server jedoch Filter auf die Tabelle Zugriffsoperator selbst ablegen.

Obwohl dieser Ansatz verbessert die Performance insgesamt unter Umständen (z. B. bei einer ungenauen Kardinalität Schätzung, die Parameter Empfindlichkeit zugeordnet ist), kann der Scan unter Filter eine größere Anzahl von Zeilen als erwartet verarbeitet. Dies kann ausgeblendet werden, während der Abfrage Behandlung von Leistungsproblemen bei Verwendung der tatsächlichen Ausführungsplan, denn die tatsächliche Anzahl der Zeilen, die zurückgegeben wird, die Anzahl der Zeilen nach dem Residualprädikat angewendet wird und nicht die tatsächliche Anzahl von Zeilen aus einer Tabelle oder einem Index gescannt wird.
Lösung
SQL Server 2012 Service Pack 3 (SP3) und SQL Server 2014 SP2 eingeführt Verbesserung Diagnose Szenario, das im Abschnitt Symptome beschrieben ein neues Showplan XML-Attribut Tatsächliche Zeilen lesen. Dieses Attribut enthält Informationen über wie viele Zeilen vom Operator vor dem Residualprädikat gelesen wurden.

Diese Funktionalität war Faust Introducedin folgenden Service Packs für SQL Server.

Weitere Informationen zu SQL Server 2012 Service Pack 3 (SP3) finden Sie unter in SQL Server 2012 Service Pack 3 behobenen Probleme.

Zu den Servicepacks für SQL Server

Servicepacks sind kumulativ. Jedes neue Servicepack enthält alle Updates aus früheren Servicepacks sowie alle neuen Fixes. Unsere Empfehlung ist das neueste Servicepack und das neueste kumulative Update für dieses Servicepack anwenden. Sie müssen kein früheres Servicepack installieren, bevor Sie das neueste Servicepack installieren. Verwenden Sie Tabelle 1 im folgenden Artikel Weitere Informationen über die aktuelle Servicepack und das neueste kumulative Update.

Ermitteln Sie die Version und Edition und Update auf SQL Server-Komponenten

Warnung: Dieser Artikel wurde automatisch übersetzt.

Vlastnosti

ID článku: 3107397 - Poslední kontrola: 12/08/2016 07:35:00 - Revize: 4.0

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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3107397 KbMtde
Váš názor