Sie können ermitteln, bei welchen Anweisungen der Datenbankserver am längsten für die Prozessverarbeitung braucht, indem Sie die Register Zusammenfassung und Detail verwenden, die sich im Fensterausschnitt Anwendungsprofilerstellung in Sybase Central befinden.
Öffnen Sie die Analysedatei.
In Sybase Central wählen Sie Modus » Anwendungsprofil. Wenn der Assistent für die Anwendungsprofilerstellung eingeblendet wird, klicken Sie auf Abbrechen.
Wählen Sie Anwendungsprofil » Analysedatei öffnen oder mit einer Protokollierungsdatenbank verbinden.
Wählen Sie In einer Protokollierungsdatenbank und klicken Sie dann auf Öffnen.
Klicken Sie auf das Register Identifizierung und geben Sie DBA in das Feld Benutzer-ID und sql in das Feld Kennwort ein.
Klicken Sie auf das Register Datenbank und wählen Sie im Feld Datenbankdatei app_profiling.db aus..
Klicken Sie auf OK.
Wenn der Fensterausschnitt Details zur Anwendungsprofilerstellung nicht am unteren Rand des Fensters eingeblendet wird, wählen Sie Ansicht » Details zur Anwendungsprofilerstellung.
Überprüfen Sie die Ausführungszeiten von Anweisungen, die während der Protokollierungssitzung abgearbeitet wurden.
Auf dem Register Status im Fensterausschnitt Details zur Anwendungsprofilerstellung wählen Sie die aktuellste ID (höchste Nummer) im Feld Protokollierungssitzungs-ID und klicken dann auf das Register Datenbank-Protokollierungsdaten.
Daten für die Sitzung werden angezeigt.
Auf dem Register Zusammenfassung werden die SQL-Anweisungen angezeigt, die Sie während der Sitzung ausgeführt haben. Es werden möglicherweise auch weitere Anweisungen angezeigt. Der Grund dafür ist, dass von Ihnen ausgeführte Anweisungen automatisch die Ausführung von anderen Anweisungen (z.B. eines Triggers) bewirkt haben.
Im Register Zusammenfassung werden ähnliche Anweisungen sowie die Gesamtzahl der Aufrufe und die Gesamtzeit für deren Verarbeitung zusammengefasst. Die Anweisungen SELECT, INSERT, UPDATE und DELETE werden gemäß den von ihnen referenzierten Tabellen, Spalten und Ausdrücken in Gruppen zusammengefasst. Andere Anweisungen werden als Ganzes zusammengefasst (z.B. erscheinen alle CREATE TABLE-Anweisungen als einzelner Eintrag im Register Zusammenfassung). Eine Anweisung kann im Register Zusammenfassung als kostenträchtig angezeigt werden, weil es sich tatsächlich um eine einzelne kostenträchtige Anweisung handelt oder weil sie häufig ausgeführt wird.
Verwenden Sie die Spalten Gesamtzeit und Maximale Dauer, um die Ausführungszeit der zwei Abfragen zu überprüfen, die Sie vorhin in der praktischen Einführung ausgeführt haben. Die erste Abfrage zeigt eine Gesamtzeit von 20 Millisekunden für die Ausführung. Die zweite Abfrage zeigt eine kürzere Ausführungszeit (16 Millisekunden), und das bedeutet, dass die zweite Abfrage, die eine nicht-korrelierte Unterabfrage verwendet, möglicherweise eine effizientere Syntax benutzt.
Um zusätzliche Informationen zu einer SQL-Anweisung im Register Zusammenfassung anzuzeigen, rechtsklicken Sie auf die Anweisung und wählen Sie Detaillierte SQL-Anweisungen für die ausgewählte Zusammenfassungs-SQL-Anweisung anzeigen.
Um Informationen über die Verbindung anzuzeigen, die die Anweisung ausgeführt hat, rechtsklicken Sie auf die Anweisung und wählen Verbindungsdetails für die ausgewählte Anweisung anzeigen.
Um den bei der Anweisung verwendeten Ausführungsplan anzuzeigen, rechtsklicken Sie auf die Anweisung im Register Details und wählen Weitere SQL-Anweisungsdetails für die ausgewählte Anweisung anzeigen.
Das Fenster SQL-Anweisungsdetails wird eingeblendet, in dem der vollständige Text der Anweisung zusammen mit Details zum Kontext, in dem sie verwendet wurde, angezeigt werden. Beachten Sie, dass der für die Anweisung angezeigte Text möglicherweise nicht mit der ursprünglichen, von Ihnen ausgeführten SQL-Anweisung übereinstimmt. Stattdessen zeigt das Fenster SQL-Anweisungsdetails die Anweisung in ihrem umgeschriebenen Format an, wie sie vom Datenbankserver abgearbeitet wurde. Abfragen auf Ansichten können beispielsweise stark voneinander abweichen, weil die Ansichtsdefinitionen häufig vom Optimierer während der Ausführung der Abfrage umgeschrieben werden.
Um den Ausführungsplan anzuzeigen, klicken Sie auf das Register Abfrageinformation.
Weitere Hinweise zu den im Ausführungsplan angezeigten Elementen finden Sie unter Ausführungspläne lesen.
Hinweise zu korrelierten und nicht-korrelierten Unterabfragen finden Sie unter Unterabfragen verwenden.
Hinweise zur Verwendung der Spalten Zusammenfassung und Details finden Sie unter Analysen von Anforderungsprotokollen durchführen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |