Optimierungsberater für Datenbank-Engines

Definition - Was bedeutet Database Engine Tuning Advisor?

Der Database Engine Tuning Advisor ist ein Tool zur Analyse von Workloads, die an der Datenbankfunktion beteiligt sind. Es ermöglicht die Optimierung von Datenbanken für eine verbesserte Abfrageverarbeitung und die Erstellung eines optimalen Satzes von Indizes, indizierten Ansichten und Partitionen. Diese Funktionen erfordern kein tiefes Verständnis der Datenbankstruktur oder der SQL Server-Interna. Der Database Engine Tuning Advisor untersucht genau, wie Abfragen in einer Datenbank verarbeitet werden, und empfiehlt Methoden zur Verbesserung der Abfrageverarbeitung.

Dieser Begriff wird auch als SQL Server Database Tuning Advisor bezeichnet.

Technische.me erklärt Database Engine Tuning Advisor

Der Optimierungsberater für Datenbankmodule verwendet möglicherweise ein grafisches Benutzeroberflächentool zum Optimieren von Datenbanken, Bereitstellen von Empfehlungen und Generieren von Berichten. Oder es kann ein Befehlszeilenprogramm verwenden, das Skripterstellung und automatisierte Optimierung umfasst. Die Optimierung wird im Allgemeinen durchgeführt, wenn komplexe Abfragen ausgeführt werden und zusätzlichen Speicherplatz belegen. Eine Reihe solcher Transact-SQL-Anweisungen, die optimiert werden müssen, wird als Workload bezeichnet. Ein Optimierungsberater analysiert diese Arbeitslast und empfiehlt physische Entwurfsstrukturen, wodurch die Kosten für Abfrageoptimierer bei der Analyse der Arbeitslast gesenkt werden.

Der erste Schritt bei der Verwendung von Database Tuning Advisor ist das Definieren der Optimierungsaufgabe. Der nächste Schritt ist die Ausführung der Optimierungsaufgabe. Dies wird mit EXECUTE_TUNING_TASK durchgeführt. Mit dieser Funktion kann der Tuning Advisor die Arbeitslast analysieren. Nach dem Optimieren aller Aufgabenausführungen zeigt der Berater seine Ergebnisse an und meldet sie. Die zur Durchführung der Berichterstellung verwendete Funktion ist REPORT_ TUNING_ TASK.

Das Sitzungsüberwachungsfenster zeigt alle Optimierungsergebnisse an, die in der MSDB-Datenbank des SQL Server-Datenbankmoduls gespeichert sind. Mit den erweiterten Optimierungsoptionen können Benutzer den maximalen Speicherplatz für physische Datenstrukturen und die maximale Anzahl von Spalten pro Index begrenzen. Nach Abschluss der Abstimmung besteht auch die Möglichkeit, Empfehlungen auszuwerten. Diese Empfehlungen werden in einer XML-Datei oder einem SQL-Skript gespeichert.