Vor dem Ausführen der Advisorfunktion für Workloadindizes für unter DB2 for z/OS ausgeführte Abfrageworkloads vorhandene Indizes virtuell löschen

Sie können nach dem virtuellen Löschen von mindestens einem Index, der sich derzeit in den Zugriffsplänen für die SQL-Anweisung in einer Abfrageworkload befindet, Empfehlung für Indizes erhalten.

Vorbereitende Schritte

Informationen zu diesem Vorgang

In dieser Prozedur erstellen Sie eine Abfrageworkload der SQL-Anweisungen, die Sie optimieren wollen. Führen Sie dann die Advisorfunktion für Workloadstatistikdaten zweimal aus und implementieren Sie deren Empfehlungen.Löschen Sie anschließend virtuell vorhandene Indizes in den Zugriffsplänen für die SQL-Anweisungen und führen Sie die Advisorfunktion für Workloadindizes aus.

Vorgehensweise

Gehen Sie wie folgt vor, um vorhandene Indizes virtuell zu löschen, bevor Sie die Advisorfunktion für Workloadindizes ausführen:

  1. Erstellen Sie die Abfrageworkload, die Sie optimieren wollen.
    Siehe Speicherpositionen, über die Sie SQL-Anweisungen zum Erstellen von Abfrageworkloads erfassen können, die unter DB2 for z/OS ausgeführt werden.
  2. Führen Sie die Advisorfunktion für Workloadstatistikdaten aus, um RUNSTATS-Steueranweisungen zur Verbesserung der Statistikdaten für Objekte in den Zugriffsplänen der SQL-Anweisungen in der Abfrageworkload zu generieren. Führen Sie anschließend die empfohlenen RUNSTATS-Steueranweisungen aus. Siehe Empfehlungen für das Erfassen von Statistikdaten für unter DB2 for z/OS ausgeführte Abfrageworkloads generieren und entsprechend reagieren.
  3. Führen Sie die Advisorfunktion für Statistikdaten erneut aus, um festzustellen, ob sie zusätzliche Empfehlungen ausgibt.
    Implementieren Sie ggf. die zusätzlichen Empfehlungen der Advisorfunktion.
  4. Bearbeiten Sie die Abfrageworkload erneut mit EXPLAIN.
    1. Kehren Sie zum Abschnitt Verwalten des Workflowassistenten zurück.
    2. Wählen Sie auf der linken Seite des Workflowassistenten Workloadliste aus.
    3. Wählen Sie die Abfrageworkload aus. Wählen Sie dann Ausgewählte Workload mit EXPLAIN bearbeiten im Feld Weitere Aktionen aus.
    4. Nachdem die EXPLAIN-Task abgeschlossen ist, stellen Sie sicher, dass der lokale Cache des Systemkatalogs den aktuellen Stand hat.
  5. Kehren Sie zur Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen zurück.
  6. Wählen Sie auf der linken Seite des Workflowassistenten auf Test für Workloadindexkandidaten ausführen aus. Die Seite Test für Workloadindexkandidaten wird geöffnet. Die Tabelle in der unteren Seitenhälfte listet die Indizes in den Zugriffsplänen für die SQL-Anweisungen in der Abfrageworkload auf.
  7. Wählen Sie in der Spalte Virtuell löschen die Indizes aus, die die Advisorfunktion für Workloadindizes beim Generieren von Indexempfehlungen für die Abfrageworkload nicht berücksichtigen soll.
  8. Klicken Sie auf Advisorfunktion für Workloadindizes ausführen. Die Seite Empfehlungen der Advisorfunktion für Workloads prüfen wird geöffnet. Im Abschnitt Zusammenfassung können Sie sehen, ob die Advisorfunktion für Workloadindizes neue Empfehlungen generiert hat. Klicken Sie auf die Registerkarte Indizes, um die Empfehlungen anzuzeigen.
  9. 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.
  10. Wählen Sie das Kontrollkästchen neben jeder Tabelle, deren Empfehlungen Sie prüfen wollen, aus.
  11. 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 Sortierspalten
    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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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