Szenarien für die Auswahl von Optimierungsoptionen
Sie können verschiedene für den Datenbankmodul-Optimierungsratgeber verfügbare Optimierungsoptionen miteinander kombinieren, um die Empfehlungen zu erhalten, die Sie für die Implementierung von Microsoft SQL Server benötigen. In den folgenden Abschnitten werden Szenarien für verschiedene Kombinationen von Optimierungsoptionen sowie die sich aus den einzelnen Kombinationen ergebenden Optimierungsempfehlungen erörtert.
Auswählen der richtigen Optionskombination
In der folgenden Tabelle finden Sie Beispiele, die veranschaulichen, wie der Datenbankmodul-Optimierungsratgeber verschiedene Kombinationen von Optimierungsoptionen interpretiert, die Benutzer entweder mithilfe des Eingabeaufforderungs-Dienstprogramms dta oder mithilfe der grafischen Benutzeroberfläche des Datenbankmodul-Optimierungsratgebers auswählen können.
Mit dta angegebene Argumente | Auswahlmöglichkeiten auf der Registerkarte Optimierungsoptionen der grafischen Benutzeroberfläche | Interpretation der Optionskombinationen durch den Datenbankmodul-Optimierungsratgeber |
---|---|---|
-fa IDX -fp NONE -fk ALL |
Indizes Keine Partitionierung Alle vorhandenen physikalischen Entwurfsstrukturen beibehalten |
Behält alle vorhandenen physikalischen Entwurfsstrukturen in der Empfehlung bei. Der Datenbankmodul-Optimierungsratgeber schlägt möglicherweise auch unpartitionierte Indizes als Teil der Empfehlung vor. |
-fa IDX_IV -fp NONE -fk NONE |
Indizes und indizierte Sichten Keine Partitionierung Keine vorhandenen physikalischen Entwurfsstrukturen beibehalten |
Berücksichtigt nur unpartitionierte Indizes und indizierte Sichten in der Empfehlung. Wenn die sich ergebende Empfehlung implementiert wird, werden alle gegebenenfalls vorhandenen partitionierten Objekte gelöscht. |
-fa IDX_IV -fp ALIGNED -fk ALIGNED |
Indizes und indizierte Sichten Ausgerichtete Partitionierung Ausgerichtete Partitionierung beibehalten |
Behält alle vorhandenen physikalischen Entwurfsstrukturen bei, die "ausgerichtet", d. h. auf die gleiche Weise partitioniert sind wie Basistabellen und Sichten. Der Datenbankmodul-Optimierungsratgeber empfiehlt möglicherweise andere Indizes und indizierte Sichten, die ebenfalls ausgerichtet sind. Durch die Implementierung der sich ergebenden Empfehlung erhält die Datenbank einen "ausgerichteten" Status. |
Verwendungsszenarien für Kombinationen von Optimierungsoptionen
Die folgende Tabelle enthält häufige Szenarien, die die meisten Benutzer in der Praxis antreffen sowie die Optimierungskombinationen, die diese Szenarien ermöglichen. Diese Szenarien werden durch die folgenden Faktoren bestimmt:
- Leistung
- Vertrautheit mit den Features, beispielsweise bei der Verwendung von indizierten Sichten
- Inkrementelle Änderungen an der Datenbank
- Verwaltbarkeit
- Abwärtskompatibilität
- Einfache Migration (zwischen verschiedenen Versionen von Microsoft SQL Server)
Die Leistung ist ein Faktor, der alle Szenarien betrifft, weshalb sie nicht explizit als einer der Faktoren in der folgenden Tabelle aufgeführt ist.
#. | Beschreibung des Szenarios | Faktoren | Angegebene Objekte | Angegebene Partitionierung | Angegebene Option beibehalten |
---|---|---|---|---|---|
1 |
Benutzer wünscht beste Leistung (für neue oder vorhandene Datenbank), ist aber mit dem Partitionierungsfeature nicht vertraut. Benutzer führen eine Migration von SQL Server 2000 zu SQL Server 2005 durch. |
Vertrautheit mit den Features, Abwärtskompatibilität |
Indizes und indizierte Sichten |
Keine |
Keine |
2 |
Benutzer optimiert eine kleine Anzahl neuer oder Ad-hoc-Abfragen, ist jedoch mit dem Partitionierungsfeature nicht vertraut. Benutzer führen eine Migration von SQL Server 2000 zu SQL Server 2005 durch. |
Inkrementelle Änderung, Vertrautheit mit den Features, Abwärtskompatibilität |
Indizes und indizierte Sichten |
Keine |
Alle |
3 |
Benutzer möchte das Cluster der Basistabelle nicht ändern. Nicht mit der Partitionierung vertraut. Benutzer führen eine Migration von SQL Server 2000 zu SQL Server 2005 durch. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes und indizierte Sichten |
Keine |
Gruppierte Indizes |
4 |
Benutzer wünscht optimierte Indizes und inkrementelle Änderungen ausschließlich für die Indizes einer kleinen Anzahl neuer Anfragen. Nicht mit der Partitionierung vertraut. Benutzer, die von SQL Server, Version 7.0, zu SQL Server 2000 migrieren, sowie Benutzer von SQL Server 2000. |
Inkrementelle Änderung |
Indizes und indizierte Sichten |
Keine |
Indizes |
5 |
Benutzer wünscht beste Leistung für die gesamte Arbeitsauslastung (für neue oder vorhandene Datenbanken). Benutzer konfiguriert ein neues SQL Server 2005-System oder stellt dieses bereit. Benutzer führen eine Migration von SQL Server 2000 zu SQL Server 2005 durch und möchten die Partitionierung für Leistungszwecke nutzen. |
- |
Indizes und indizierte Sichten |
Vollständig |
Keine |
6 |
Benutzer optimiert eine kleine Anzahl von neuen oder Ad-hoc-Abfragen. Benutzer stellt ein neues SQL Server 2005-System bereit. |
Inkrementelle Änderung |
Indizes und indizierte Sichten |
Vollständig |
Alle |
7 |
Benutzer möchte die Cluster der Basistabellen nicht ändern, wünscht ansonsten aber optimale Leistung. |
Inkrementelle Änderung |
Indizes und indizierte Sichten |
Vollständig |
Gruppierte Indizes |
8 |
Benutzer möchte bei größtmöglicher Verbesserung der Leistung alle vorhandenen Indizes beibehalten, nicht aber notwendigerweise alle indizierten Sichten. Kann bei Änderungen der Arbeitsauslastung sinnvoll sein (indizierte Sichten sind mit Blick auf Änderungen der Arbeitsauslastung weniger stabil als Indizes). |
Inkrementelle Änderung |
Indizes und indizierte Sichten |
Vollständig |
Indizes |
9 |
Benutzer wünscht optimale Leistung (für neue oder vorhandene Datenbanken), die Partitionierung wird jedoch hauptsächlich zu Zwecken der Verwaltbarkeit verwendet. Benutzer konfiguriert ein neues System oder stellt dieses bereit. |
Verwaltbarkeit |
Indizes und indizierte Sichten |
Ausgerichtet |
Keine |
10 |
Benutzer möchte die Partitionierung hauptsächlich zu Zwecken der Verwaltbarkeit verwenden. Optimieren einer kleinen Anzahl von neuen oder Ad-hoc-Abfragen. |
Inkrementelle Änderung, Verwaltbarkeit |
Indizes und indizierte Sichten |
Ausgerichtet |
Ausgerichtet |
11 |
Benutzer möchte das Cluster der Basistabelle nicht ändern. Die Partitionierung dient hauptsächlich der Verwaltbarkeit. |
Vertrautheit mit den Features, inkrementelle Änderung, Verwaltbarkeit |
Indizes und indizierte Sichten |
Ausgerichtet |
Gruppierte Indizes |
12 |
Benutzer ist mit Indizes vertraut, nicht jedoch mit indizierten Sichten oder der Partitionierung. Beste Leistung für die gesamte Arbeitsauslastung. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2000, oder von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, Abwärtskompatibilität |
Indizes |
Keine |
Keine |
13 |
Benutzer ist mit Indizes vertraut, nicht jedoch mit indizierten Sichten oder der Partitionierung. Optimieren einer kleinen Anzahl von neuen oder Ad-hoc-Abfragen. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2000, oder von SQL Server, Version 7.0, auf SQL Server 2005. |
Inkrementelle Änderung, Vertrautheit mit den Features, Abwärtskompatibilität |
Indizes |
Keine |
Alle |
14 |
Benutzer möchte das Cluster der Basistabelle nicht ändern. Keine Vertrautheit mit der Partitionierung oder indizierten Sichten. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2000, oder von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes |
Keine |
Gruppierte Indizes |
15 |
Benutzer möchte vorhandene indizierte Sichten aus der aktuellen Datenbank entfernen, ohne vorhandene Indizes zu entfernen. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes |
Keine |
Indizes |
16 |
Benutzer ist mit indizierten Sichten nicht vertraut. Beste Leistung für die gesamte Arbeitsauslastung. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features |
Indizes |
Vollständig |
Keine |
17 |
Benutzer ist mit indizierten Sichten nicht vertraut. Optimieren einer kleinen Anzahl von neuen oder Ad-hoc-Abfragen. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes |
Vollständig |
Alle |
18 |
Benutzer ist mit indizierten Sichten nicht vertraut. Benutzer möchte das Cluster der Basistabelle nicht ändern. Optimieren einer kleinen Anzahl von neuen oder Ad-hoc-Abfragen. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes |
Vollständig |
Gruppierte Indizes |
19 |
Benutzer möchte vorhandene indizierte Sichten aus der aktuellen Datenbank entfernen, ohne vorhandene Indizes zu entfernen. |
Vertrautheit mit den Features, inkrementelle Änderung |
Indizes |
Vollständig |
Indizes |
20 |
Benutzer ist mit Indizes vertraut, nicht jedoch mit indizierten Sichten. Die Partitionierung dient hauptsächlich der Verwaltbarkeit. Beste Leistung für die gesamte Arbeitsauslastung gewünscht. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, Verwaltbarkeit |
Indizes |
Ausgerichtet |
Keine |
21 |
Benutzer ist mit Indizes vertraut, nicht jedoch mit indizierten Sichten. Die Partitionierung dient hauptsächlich der Verwaltbarkeit. Beste Leistung für die gesamte Arbeitsauslastung gewünscht. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, Verwaltbarkeit |
Indizes |
Ausgerichtet |
Ausgerichtet |
22 |
Benutzer möchte das Cluster der Basistabelle nicht ändern. Benutzer ist mit indizierten Sichten nicht vertraut. Die Partitionierung dient hauptsächlich der Verwaltbarkeit. Benutzer aktualisiert von SQL Server, Version 7.0, auf SQL Server 2005. |
Vertrautheit mit den Features, inkrementelle Änderung, Verwaltbarkeit |
Indizes |
Ausgerichtet |
Gruppierte Indizes |
23 |
Benutzer optimiert eine kleine Anzahl von Abfragen. Keine neuen gruppierten Indizes gewünscht. Keine Vertrautheit mit der Partitionierung oder indizierten Sichten. |
Vertrautheit mit den Features, inkrementelle Änderung |
Nicht gruppierte Indizes |
Keine |
Alle |
24 |
Benutzer wünscht keine neuen gruppierten Indizes. Keine Vertrautheit mit der Partitionierung oder indizierten Sichten. |
Vertrautheit mit den Features, inkrementelle Änderung |
Nicht gruppierte Indizes |
Keine |
Gruppierte Indizes |
25 |
Benutzer optimiert eine kleine Anzahl von Abfragen. Keine neuen gruppierten Indizes gewünscht. Benutzer ist mit indizierten Sichten nicht vertraut. |
Vertrautheit mit den Features, inkrementelle Änderung |
Nicht gruppierte Indizes |
Vollständig |
Alle |
26 |
Benutzer wünscht keine neuen gruppierten Indizes. Benutzer ist mit indizierten Sichten nicht vertraut. Bereitschaft zum Neuentwurf nicht gruppierter Indizes. |
Vertrautheit mit den Features, inkrementelle Änderung |
Nicht gruppierte Indizes |
Vollständig |
Gruppierte Indizes |
27 |
Benutzer wünscht keine neuen gruppierten Indizes. Benutzer ist mit indizierten Sichten nicht vertraut. Endgültiger physikalischer Entwurf soll ausgerichtet bleiben. |
Vertrautheit mit den Features, inkrementelle Änderung, Verwaltbarkeit |
Nicht gruppierte Indizes |
Ausgerichtet |
Ausgerichtet |
28 |
Benutzer optimiert eine kleine Anzahl von Abfragen. Keine neuen gruppierten Indizes gewünscht. Benutzer ist mit indizierten Sichten nicht vertraut. Bereitschaft zum Neuentwurf nicht gruppierter Indizes, wenn diese ausgerichtet sind. |
Vertrautheit mit den Features, inkrementelle Änderung |
Nicht gruppierte Indizes |
Ausgerichtet |
Gruppierte Indizes |
Siehe auch
Konzepte
Angeben physikalischer Entwurfsstrukturen
Beschränken von Optimierungsdauer und -ereignissen
Beschränken des Speicherplatzes für Empfehlungen
Nicht unterstützte Optimierungsoptionen