Szenarien für die Auswahl von Optimierungsoptionen

Sie können verschiedene für den Database Engine (Datenbankmodul)-Optimierungsratgeber verfügbare Optimierungsoptionen miteinander kombinieren, um die Empfehlungen zu erhalten, die Sie für die Implementierung von 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

Die Beispiele in der folgenden Tabelle veranschaulichen, wie der Database Engine (Datenbankmodul)-Optimierungsratgeber verschiedene Kombinationen von Optimierungsoptionen interpretiert, die Benutzer entweder mithilfe des Eingabeaufforderungs-Dienstprogramms dta oder mithilfe der grafischen Benutzeroberfläche des Database Engine (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 Datenbankoptimierungsratgeber

-fa IDX

-fp NONE

-fk ALL

Indizes

Keine Partitionierung

Alle vorhandenen physischen Entwurfsstrukturen beibehalten

Behält alle vorhandenen physischen Entwurfsstrukturen in der Empfehlung bei. Der Database Engine (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 physischen 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 physischen Entwurfsstrukturen bei, die "ausgerichtet", d. h. auf die gleiche Weise partitioniert sind wie Basistabellen und Sichten. Der Database Engine (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 MicrosoftSQL 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 2005 zu SQL Server 2008 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 2005 zu SQL Server 2008 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 2005 zu SQL Server 2008 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-System oder stellt dieses bereit. Benutzer, die eine Migration von SQL Server 2005 zu SQL Server 2008 durchführen und die Partitionierung für Leistungszwecke nutzen möchten.

-

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-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 2005, oder von SQL Server, Version 7.0, auf SQL Server 2008.

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 2005, oder von SQL Server, Version 7.0, auf SQL Server 2008.

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 2005, oder von SQL Server, Version 7.0, auf SQL Server 2008.

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 2008.

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 2008.

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 2008.

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 2008.

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 physischer 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

29

Benutzer optimiert einen Satz von Abfragen, die aus einer Teilmenge der Tabellendaten ausgewählt wurden. Ziel ist eine optimale Leistung der Indizes.

Leistung

Indizes mit Option für gefilterten Index

Keine

Keine

30

Benutzer wünscht optimierte Indizes und inkrementelle Änderungen ausschließlich für die Indizes einer kleinen Anzahl neuer Abfragen. Benutzer, die von SQL Server 2005 zu SQL Server 2008 migrieren.

Inkrementelle Änderung

Indizes und indizierte Sichten mit Option für gefilterten Index

Keine

Indizes