Sie können ermitteln, ob die Zugriffspläne für SQL-Anweisungen in einem Testsystem gleich geblieben sind, wenn Sie diese SQL-Anweisungen in einem Produktionssystem implementiert haben. Wenn mindestens einer der Zugriffspläne im Produktionssystem verbessert werden muss, können Sie die problematischen SQL-Anweisungen optimieren oder eine Rücksetzung auf die im Testsystem verwendeten Zugriffspläne durchführen.
Informationen zu diesem Vorgang
In dieser Prozedur erstellen Sie eine Abfrageworkload der SQL-Anweisungen für eine Anwendung, die Sie testen. Sie optimieren diese Abfrageworkload und implementieren dann die Anwendung auf einem Produktionssystem.
Als nächstes erstellen Sie auf diesem Produktionssystem eine Abfrageworkload derselben SQL-Anweisungen. Zuletzt vergleichen Sie die Zugriffspläne, die die SQL-Anweisungen auf dem Testsystem verwendet haben, mit den Zugriffsplänen, die die Anweisungen auf dme Produktionssystem verwenden. Wenn es Änderungen an den Zugriffsplänen gibt, die sich nachteilig auf das Produktionssystem auswirken, können Sie die Probleme beheben, indem Sie eine Abfrageworkload der problematischen Anweisungen erstellen und optimieren oder indem Sie eine Rücksetzung auf auf die Zugriffspläne des Testsystems durchführen.
Gehen Sie wie folgt vor, um Änderungen an Zugriffsplänen aufgrund der Implementierung einer Anwendung aus einem Testsystem in einem Produktionssystem zu ermitteln und zu behandeln:
Nächste Schritte
Doppelklicken Sie auf der Seite
Vergleichsprotokoll auf den Eintrag für den Vergleich. Prüfen Sie auf der Seite
Vergleichsergebnisse nach EXPLAIN-Momentaufnahmen und SQL-Anweisungen anzeigent, ob die Tabelle
Anweisungen Anweisungen mit Unterschieden in den beiden EXPLAIN-Momentaufnahmen enthält. Falls Sie die Ergebnisse mit anderen Benutzern gemeinsam nuten müssen, wählen Sie
HTML-Vergleichsbericht generieren im Feld
Weitere Aktionen über der Tabelle aus.
Wenn Sie feststellen, dass die Zugriffspläne oder der geschätzte Aufwand der SQL-Anweisungen im Produktionssystem verbessert werden müssen, können Sie eine Abfrageworkload aus diesen Anweisungen erstellen. Anschließend können Sie die Abfrageworkload optimieren. Wählen Sie im Feld Weitere Aktionen auf der Seite Vergleichsergebnisse nach EXPLAIN-Momentaufnahmen und SQL-Anweisungen anzeigen die Option Neue Abfrageworkload für Optimierung erstellen aus.
Eine andere Möglichkeit wäre, die Zugriffsplänen im Produktionssystem durch die Zugriffspläne aus dem Testsystem zu ersetzen. Wählen Sie im Feld Weitere Aktionen auf der Seite Vergleichsergebnisse nach EXPLAIN-Momentaufnahmen und SQL-Anweisungen anzeigen die Option Zugriffspläne für alle Anweisungen einfrieren aus. Bei dieser Methode muss Ihnen bewusst sein, dass Änderungen an Ihrem System, die Ihre Zugriffspläne verbessern könnten, wie z. B. die Verbesserung der Statistik oder die Anwendung von Wartung mit Verbesserungen am Optimierungsprogramm, sich nicht auf die eingefrorenen Zugriffspläne auswirken. Die Zugriffspläne werden jedoch vorhersehbar ausgeführt, da keine plötzlichen Änderungen auftreten.