SQL Server Tuning Advisor

SQL Server Tuning Advisor

Ich habe den Tuning Advisor für eine Arbeitslast ausgeführt, die ich gespeichert hatte. In seinen Empfehlungen finden sich viele Erstellungsstatistiken und einige Erstellungsindizes. Ich weiß, dass die Indizes die Leistung verbessern werden, aber kann mir jemand erklären, wie das Sammeln von Statistiken eine Leistungsverbesserung darstellen würde?

Antwort1

Auf sehr hoher Ebene werden Statistiken geführt, damit der Abfrageoptimierer von SQL Server die beste Vorgehensweise zum Ausführen der Anweisungen bestimmen kann. Für jeden Vorgang werden Ausführungspläne generiert und Statistiken helfen dabei, den effizientesten Ausführungsplan zum Abschließen einer Aufgabe zu bestimmen.

Zu diesem Thema gibt es eine Unmenge an Informationen. Bevor Sie Optimierungsvorschläge umsetzen, sollten Sie sich jedoch absolut sicher sein, was sie bewirken. Beispielsweise ist es nicht immer selbstverständlich, dass das Hinzufügen eines Index die Leistung verbessert. Manchmal sind die Auswirkungen negativ. Die Statistiken auf dem neuesten Stand zu halten, ist jedoch ein wesentlicher Bestandteil.

Hier ist ein MSDN-Artikel, der die Statistiken beschreibt, die Query Optimizer in SQL 2008 verwendet.
Vom Abfrageoptimierer in Microsoft SQL Server 2008 verwendete Statistiken

Ich würde auch empfehlen, die Angebote dieser Experten durchzulesen:

Antwort2

SQL ServerTuning Advisor ist ein Tool, das speziell für Microsoft SQL Server-Systeme entwickelt wurde und die Datenbankoptimierung auf verschiedene Arten ermöglicht. Es kann je nach den Anforderungen des Einzelnen oder des Unternehmens sowohl in Online- als auch in Offline-Optimierungsanwendungen verwendet werden. Es kann die Gesamtleistung für Suchvorgänge erheblich verbessern, indem verschiedene Elemente wie Indizes optimiert werden. Es kann auch zum Optimieren eines SQL-Servers verwendet werden, indem Partitionen und Indizes erstellt oder gelöscht und diese Elementtypen so geändert werden, dass die Dinge so schnell wie möglich ablaufen.

Das Sammeln von Statistiken durch SQL Server Tuning Advisor würde aus verschiedenen Gründen eine Leistungsverbesserung bedeuten. Diese Statistiken selbst sind Objekte, die aus Informationen bestehen, die sich darauf beziehen, wie Daten und Werte über die Spalten einer Tabelle oder in der indizierten Ansicht verteilt sind. Sobald die erforderlichen Statistiken gesammelt wurden, verwendet SQL Server Tuning Advisor diese Informationen, um die Anzahl der Zeilen im Ergebnis einer bestimmten Abfrage zu schätzen. Die Schätzung wird als „Kardinalitätsschätzung“ bezeichnet und ermöglicht es der Anwendung, einen Abfrageplan von hoher Qualität zu erstellen. Dadurch wird eine erhebliche Leistungsverbesserung gegenüber der herkömmlichen Art und Weise der Abfrageausführung erzielt.

Die Leistungsverbesserung eines SQL Servers mit SQL Server Tuning Advisor ähnelt vom Konzept her der Verbesserung der Suchfunktion im Microsoft Windows-Betriebssystem durch die Indizierung. Wenn SQL Server Tuning Advisor mithilfe von Statistiken abschätzen kann, wie die Abfrageergebnisse aussehen werden, kann er diese Ergebnisse schneller generieren, als wenn überhaupt keine Statistiken vorhanden wären. Schnellere Abfrageergebnisse führen zu einer insgesamt reibungsloseren Arbeitsumgebung.

verwandte Informationen