Beispielszenarios

Einen Bericht mit den n Anweisungen mit der schlechtesten Leistung generieren

Jede Nacht ermittelt ein Stapeljob die n SQL-Anweisungen mit der schlechtesten Leistung, die für eine Datenbank ausgeführt werden. Für jede SQL-Anweisung ruft der Stapeljob die formatsql-Web-API zum Formatieren der SQL-Anweisung für bessere Lesbarkeit und zum Versehen der Vergleichselemente mit Statistikannotationen auf. Der Stapeljob ruft ebenfalls die webve-Web-API zum Generieren eines Zugriffsplandiagramms für jede SQL-Anweisung auf. Der Stapeljob erfasst dann alle formatierten Anweisungen und die URLs für die Zugriffsplandiagramme in einer E-Mail-Nachricht, die er an den Datenbankadministrator sendet, der für die Datenbank verantwortlich ist. Der Datenbankadministrator kann dann morgens alle diese Informationen überprüfen.

Abbildung 1. Zugriffsplandiagramme für SQL-Anweisungen mit einem Stapeljob formatieren, mit Annotationen versehen und generieren
Zugriffsplandiagramme für SQL-Anweisungen mit einem Stapeljob formatieren, mit Annotationen versehen und generieren

Ursprüngliche und neue Zugriffspläne von SQL-Anweisungen nach Datenbankänderungen vergleichen

Ein Datenbankadministrator startet einen Stapeljob, der eine Abfrageworkload erstellt und mit EXPLAIN bearbeitet. Dann erstellt der Stapeljob jede Nacht eine andere Abfrageworkload aus denselben SQL-Anweisungen, bearbeitet die Anweisungen mit EXPLAIN und vergleicht die Zugriffspläne in den vorherigen und aktuellen EXPLAIN-Momentaufnahmen. Schließlich sendet der Stapeljob einen Bericht über den Vergleich an den Datenbankadministrator, der ihn am nächsten Morgen überprüfen kann und Aktionen planen kann, die möglicherweise zum Verbessern von Zugriffsplänen erforderlich sind, die sich verschlechtert haben.

Abbildung 2. EXPLAIN-Momentaufnahmen für zwei Abfrageworkloads mit einem Stapeljob vergleichen
EXPLAIN-Momentaufnahmen für zwei Abfrageworkloads mit einem Stapeljob vergleichen

Feedback