Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Performance der Datenbank überwachen und steigern » Praktische Einführungen in die Anwendungsprofilerstellung » Praktische Einführung: Langsame Anweisungen diagnostizieren

 

Lektion 2: Vom Datenbankserver abgearbeitete Anweisungen überprüfen

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.

♦  So überprüfen Sie vom Datenbankserver abgearbeitete Anweisungen
  1. Öffnen Sie die Analysedatei.

    1. In Sybase Central wählen Sie Modus » Anwendungsprofil. Wenn der Assistent für die Anwendungsprofilerstellung eingeblendet wird, klicken Sie auf Abbrechen.

    2. Wählen Sie Anwendungsprofil » Analysedatei öffnen oder mit einer Protokollierungsdatenbank verbinden.

    3. Wählen Sie In einer Protokollierungsdatenbank und klicken Sie dann auf Öffnen.

    4. Klicken Sie auf das Register Identifizierung und geben Sie DBA in das Feld Benutzer-ID und sql in das Feld Kennwort ein.

    5. Klicken Sie auf das Register Datenbank und wählen Sie im Feld Datenbankdatei app_profiling.db aus..

    6. 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.

  2. Überprüfen Sie die Ausführungszeiten von Anweisungen, die während der Protokollierungssitzung abgearbeitet wurden.

    1. 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.

    2. 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.

      Für jede SQL-Anweisung, die während der Protokollierungssitzung ausgeführt wurde, werden die Anzahl der Aufrufe, die Gesamtzeit, die maximale Dauer, der Benutzer und der Anweisungstext angezeigt.
  3. 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.