Datenbankoptimierungsratgeber (Übersicht)
Der Datenbankoptimierungsratgeber von Microsoft SQL Server ermöglicht es Ihnen, einen optimalen Satz von Indizes, indizierten Sichten und Partitionen auszuwählen und zu erstellen, auch wenn Sie nicht über detaillierte Kenntnisse bezüglich der Struktur der Datenbank oder der internen Mechanismen von Microsoft SQL Server verfügen.
Der Datenbankoptimierungsratgeber analysiert eine Arbeitsauslastung und die physische Implementierung einer oder mehrerer Datenbanken. Eine Arbeitsauslastung ist ein Satz von Transact-SQL-Anweisungen, die für eine oder mehrere zu optimierende Datenbanken ausgeführt werden. Der Datenbankoptimierungsratgeber verwendet beim Optimieren von Datenbanken Ablaufverfolgungsdateien, Ablaufverfolgungstabellen oder Transact-SQL-Skripts als Eingabe für die Arbeitsauslastung. Sie können auf Transact-SQL-Skripts basierende Arbeitsauslastungen mit dem Abfrage-Editor in SQL Server Management Studio erstellen. Sie können auf Ablaufverfolgungsdateien und -tabellen basierende Arbeitsauslastungen mit der Optimierungsvorlage in SQL Server Profiler erstellen. Informationen zum Verwenden von SQL Server Profiler, um Ablaufverfolgungen zu erstellen, die Sie als Arbeitsauslastungen verwenden können, finden Sie unter Einführung in SQL Server Profiler.
Nach dem Analysieren einer Arbeitsauslastung können Sie vom Datenbankoptimierungsratgeber die Empfehlung erhalten, physische Entwurfsstrukturen in der Datenbank hinzuzufügen, zu entfernen oder zu ändern. Der Ratgeber kann Ihnen außerdem die zu erfassenden Statistiken empfehlen, um physische Entwurfsstrukturen zu sichern. Die physischen Entwurfsstrukturen enthalten gruppierte Indizes, nicht gruppierte Indizes, indizierte Sichten und Partitionierungen. Der Datenbankoptimierungsratgeber empfiehlt einen Satz von physischen Entwurfsstrukturen, die den von den Abfrageoptimierern geschätzten Kostenaufwand für die Arbeitsauslastung reduzieren.
Optimierungsfunktionen des Datenbankoptimierungsratgebers
Der Datenbankoptimierungsratgeber hat folgende Funktionen:
Empfehlen der besten Mischung aus Indizes für Datenbanken mithilfe des Abfrageoptimierer zur Analyse der Abfragen in einer Arbeitsauslastung.
Empfehlen von ausgerichteten oder nicht ausgerichteten Partitionen für Datenbanken, auf die in einer Arbeitsauslastung verwiesen wird.
Empfehlen von indizierten Sichten für Datenbanken, auf die in einer Arbeitsauslastung verwiesen wird.
Analysieren der Auswirkungen vorgeschlagener Änderungen, einschließlich Indexverwendung, Verteilung von Abfragen auf Tabellen und Leistung von Abfragen in der Arbeitsauslastung.
Empfehlen von Verfahren zur Optimierung der Datenbank für eine kleine Gruppe problematischer Abfragen.
Ermöglichen der Anpassung der Empfehlungen durch die Angabe weiterer Optionen, wie z. B. Datenträgereinschränkungen.
Bereitstellen von Berichten, in denen die Auswirkungen der Implementierung von Empfehlungen für eine bestimmte Arbeitsauslastung zusammengefasst sind.
Berücksichtigen von Alternativen, bei denen Sie mögliche Entwurfsoptionen in Form von hypothetischen Konfigurationen liefern, die vom Datenbankoptimierungsratgeber bewertet werden sollen.