Empfehlungen für Indizes zum Verbessern der Leistung von unter DB2 for z/OS ausgeführten Abfrageworkloads generieren und entsprechend reagieren

Die Advisorfunktion für Workloadindizes empfiehlt neue Indizes und Änderungen an vorhandenen Indizes für Tabellen, auf die SQL-Anweisungen in Abfrageworkloads verweisen.

Vorbereitende Schritte

Informationen zu diesem Vorgang

Die Advisorfunktion für Workloadindizes kann eine der folgenden Ursachen für das Empfehlen eines Index angeben:

Nachdem die Advisorfunktion für Workloadindizes Empfehlungen für neue Indizes und Änderungen für vorhandene Indizes generiert hat, können Sie diese Empfehlungen im Detail prüfen. Wenn Sie über die entsprechenden Berechtigungen für die Datenbank verfügen, können Sie die DDL-Anweisungen ausführen, um die von Ihnen ausgewählten Empfehlungen umzusetzen.

Vorgehensweise

Gehen Sie wie folgt vor, um Empfehlungen für Indizes zu generieren und entsprechend zu reagieren:

  1. Öffnen Sie im Abschnitt Verwalten des Workflowassistenten die Seite Workloads verwalten.
  2. Wählen Sie die Abfrageworkload aus und klicken Sie auf das Symbol Advisorfunktionen aufrufen, das sich ganz links in der Symbolleiste über der Liste der Abfrageworkloads befindet. Die Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen wird geöffnet.
  3. Optional: Modifizieren Sie die Werte der Optionen für die Advisorfunktion für Workloadindizes. Klicken Sie auf der linken Seite des Abschnitts Aufrufen unter Workload auf Optionen der Advisorfunktion festlegen. Klicken Sie dann auf die Registerkarte Indizes, um die Optionen anzuzeigen, die Sie modifizieren können. Wenn Sie Hilfe zu den Optionen brauchen, klicken Sie auf das Hilfesymbol (?). Nachdem Sie das Modifizieren der Optionswerte abgeschlossen haben, klicken Sie auf der linken Seite des Abschnitts Prüfen auf Advisorfunktionen für Workloads ausführen.
  4. Stellen Sie sicher, dass das Kontrollkästchen Abfrage erneut mit EXPLAIN bearbeiten ausgewählt ist, falls eine oder beide der folgenden Bedingungen zutreffen:
    • Sie führen diese Advisorfunktion nach dem Implementieren von Empfehlungen aus einer anderen Advisorfunktion aus.
    • Sie wollen EXPLAIN-Informationen erfassen, die Sie mit EXPLAIN-Informationen vergleichen können, zu einem anderen Zeitpunkt für diese Abfrageworkload generiert wurden.
  5. Klicken Sie auf die Schaltfläche Auswählen, was ausgeführt werden soll.
  6. Wählen Sie im Fenster Aktivitäten auswählen das Kontrollkästchen Indizes aus und klicken Sie auf OK.

    Die Seite Empfehlungen der Advisorfunktion für Workloads prüfen des Abschnitts Prüfen wird geöffnet. Der Abschnitt Zusammenfassung dieser Seite zeigt an, ob Empfehlungen für Indizes vorhanden sind.

  7. Klicken Sie auf der Seite Empfehlungen der Advisorfunktion für Workloads prüfen auf die Registerkarte Indizes, ob neue Empfehlungen für Indizes vorhanden sind.
  8. Prüfen Sie das Tabellenverzeichnis, für das die Advisorfunktion für Workloadindizes Empfehlungen hat. Diese Informationen werden für jede Tabelle angezeigt.
    Kardinalität
    Die Anzahl der Zeilen in der Tabelle. Der Wert ist -1, wenn die Kardinalität unbekannt ist.
    Verweise auf Tabelle
    Die Anzahl der SQL-Anweisungen in der Abfrageworkload, die auf die Tabelle verweisen.
    Kumulativer Gesamtaufwand
    Der kumulative Aufwand für die Ausführung aller SQL-Anweisungen, die auf die Tabelle verweisen.
    Empfohlene Indizes
    Die Anzahl Indizes, die die Advisorfunktion für Workloadindizes für die Tabelle empfiehlt.
    IUDM-Anweisungen
    Die Anzahl Anweisungen INSERT, UPDATE, DELETE und MERGE, die auf die Tabelle verweisen.
  9. Wählen Sie das Kontrollkästchen neben jeder Tabelle, deren Empfehlungen Sie prüfen wollen, aus.
  10. Prüfen Sie im Abschnitt Empfehlungen die neuen und geänderten Indizes, die die Advisorfunktion empfiehlt. Diese Informationen werden in diesem Abschnitt angezeigt.
    Index
    Der Name des empfohlenen Index. Sie können den Namen ändern.
    Tabelle
    Der Name der Tabelle, für die der Index empfohlen wird.
    Aktion
    Die empfohlene Aktion.
    Erstellen
    Es wird empfohlen, den Index zu erstellen.
    Löschen
    Es wird empfohlen, den vorhandenen Index zu löschen.
    Achtung: Empfehlungen zum Löschen der Indizes basieren auf der aktuellen Abfrageworkload. Stellen Sie vor dem Implementieren derartiger Empfehlungen sicher, dass die Indizes nicht von Anweisungen verwendet werden, die sich außerhalb der aktuellen Abfrageworkload befinden.
    Ändern
    Es wird empfohlen, den vorhandenen Index zu ändern.
    Schlüsselspalten
    Die Schlüsselspalten des empfohlenen Index.
    INCLUDE-Spalten
    Die an die Schlüsselspalten angehängten Spalten, die es Abfragen ermöglichen, beim Zugriff auf Daten reinen Indexzugriff zu verwenden. Diese Spalten werden nicht verwendet, um Eindeutigkeit zu erzwingen, sie können jedoch nur an eindeutige Indizes angehängt werden. INCLUDE-Spalten unterscheiden sich von Schlüsselspalten.
    Alte Schlüsselspalten
    Wenn die Empfehlung den aktuellen Index ändert: Die Schlüsselspalten im aktuellen Index.
    Alte INCLUDE-Spalten
    Wenn die Empfehlung den aktuellen Index ändert: Die Spalten, die an die Schlüsselspalten angehängt werden und es Abfragen ermöglichen können, beim Zugriff auf Daten reinen Indexzugriff zu verwenden. Diese Spalten werden nicht verwendet, um Eindeutigkeit zu erzwingen, sie können jedoch nur an eindeutige Indizes angehängt werden. INCLUDE-Spalten unterscheiden sich von Schlüsselspalten.
    Geschätzte Leistungssteigerung
    Der Prozentsatz, um den der empfohlene Index die Geschwindigkeit verbessern kann, mit der Anweisungen für die Tabelle ausgeführt werden.
    Geschätzter Plattenspeicher
    Der Speicherplatz, der erforderlich ist, um den empfohlenen Index zu erstellen.
    Verwendet in Workload
    Die Summe der Anzahl Ausführungen aller SQL-Anweisungen in der Abfrageworkload, die auf die Tabelle verweisen.
    Eindeutig
    Gibt an, ob der Index eindeutig ist oder nicht.
    Empfehlungsgrund
    Der Grund, aus dem die Advisorfunktion die Empfehlung unterbreitet.
  11. Im Abschnitt Vorhandene Indizes können Sie feststellen, ob das DB2-Optimierungsprogramm vorhandene Indizes verwendet und ob das Optimierungsprogramm die vorhandenen Indizes auch weiter verwenden würde, nachdem Sie die Empfehlungen der Advisorfunktion befolgt haben. Diese Informationen werden in diesem Abschnitt angezeigt.
    Index
    Der Name des Index.
    Tabelle
    Der Name der entsprechenden Tabelle.
    Ersteller
    Das Qualifikationsmerkmal des Index.
    Schlüsselspalten
    Die Schlüsselspalten des vorhandenen Index.
    INCLUDE-Spalten
    Die an die Schlüsselspalten angehängten Spalten, die es Abfragen ermöglichen, beim Zugriff auf Daten reinen Indexzugriff zu verwenden. Diese Spalten werden nicht verwendet, um Eindeutigkeit zu erzwingen, sie können jedoch nur an eindeutige Indizes angehängt werden. INCLUDE-Spalten unterscheiden sich von Schlüsselspalten.
    Verwendet vor
    Gibt an, ob der Index in den aktuellen Zugriffsplänen für die Anweisungen verwendet wird, die auf die entsprechende Tabelle verweisen.
    Verwendet nach
    Gibt an, ob der Index verwendet würde, wenn die empfohlenen Indizes erstellt wären.
    Fremdschlüsselindex
    Gibt an, ob der Index in der entsprechenden Tabelle ein Fremdschlüsselindex ist oder nicht.
    Eindeutig
    Gibt an, ob der Index eindeutig ist oder nicht.
    Virtuell löschen
    Zeigt, ob der Index virtuell gelöscht wurde, bevor ein Test über die Seite Test für Workloadindexkandidaten ausgeführt wurde.
    Zeit der letzten Verwendung
    Zeigt, wann der Index zuletzt in einem Zugriffsplan verwendet wurde.
  12. Im Abschnitt Vom Optimierungsprogramm gewählte, aber nicht empfohlene Indizes können Sie die Liste der Indizes prüfen, die die Advisorfunktion für die Empfehlung berücksichtigt hat und die das DB2-Optimierungsprogramm auch verwendet hätte, die die Advisorfunktion aber doch nicht empfohlen hat, weil sie von Ihnen festgelegte Integritätsbedingungen verletzt hätten. Wenn Sie die Integritätsbedingungen anzeigen wollen, klicken Sie auf die Registerkarte Integritätsbedingung. Diese Informationen werden in diesem Abschnitt angezeigt.
    Index
    Der Name des Index.
    Tabelle
    Der Name der Tabelle, für die der Index ausgewertet wurde.
    Schlüsselspalten
    Die Schlüsselspalten des Index.
    Geschätzter Plattenspeicher
    Die Menge von Plattenspeicher, die für den Index erforderlich wäre.
    Grund für Nichtempfehlung
    Die Integritätsbedingung, die der Index nicht einhält.
  13. Wenn Sie prüfen wollen, welche SQL-Anweisungen die empfohlenen Indizes nutzen würden, wählen Sie im Abschnitt Empfehlungen das Kontrollkästchen neben jedem Index aus, an dem Sie interessiert sind, und klicken Sie auf das Symbol Vom ausgewählten Index betroffene SQL-Anweisungen anzeigen.
  14. Optional: Ändern Sie mindestens eine Integritätsbedingung in der Advisorfunktion für Indizes und generieren Sie eine neue Gruppe von Empfehlungen. Klicken Sie im Abschnitt Empfehlungen auf das Symbol Integritätsbedingungen ändern. Sie können die Plattenspeicherkapazität, die neuen Indizes zugeordnet werden soll, und die pro Tabelle zulässige Anzahl Indizes ändern.
  15. Wenn Sie die DDL-Anweisungen für die Empfehlungen ausführen oder speichern wollen, klicken Sie auf das Symbol DDL ausführen. Im Fenster DDL für ausgewählte Indizes ausführen können Sie die Anweisungen ausführen oder in einer Datei speichern. Sie können die Anweisungen auch modifizieren, bevor Sie sie ausführen oder speichern.

Nächste Schritte

Führen Sie nach der DDL-Ausführung die Advisorfunktion für Workloadstatistikdaten erneut aus.

Feedback