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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Performanceverbesserungen, Diagnosen und Monitoring » Praktische Einführungen in die Anwendungsprofilerstellung » Praktische Einführung: Indexfragmentierung diagnostizieren

 

Lektion 2: Indexfragmentierung mit Interactive SQL erkennen und beheben

Verwenden Sie Interactive SQL, um Indexfragmentierung zu erkennen und zu beheben. Sie sollten Ihre Produktionsdatenbank regelmäßig auf Fragmentierung überprüfen.

Voraussetzungen

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Indexfragmentierung diagnostizieren.

In dieser praktischen Einführung wird vorausgesetzt, dass Sie die Testdatenbank app_profiling.db erstellt haben. Siehe Praktische Einführung: Testdatenbank für die praktischen Einführungen in die Anwendungsprofilerstellung erstellen.

Achten Sie darauf, dass keine anderen Verbindungen zu app_profiling.db vorhanden sind.

 Aufgabe
  1. Starten Sie Interactive SQL. Klicken Sie auf Start » Programme » SQL Anywhere 16 » Administrationstools » Interactive SQL.

  2. Füllen Sie im Fenster Verbinden die folgenden Felder aus, um eine Verbindung mit der Testdatenbank app_profiling.db herzustellen.

    1. Im Feld Benutzer-ID geben Sie DBA ein.

    2. Im Feld Kennwort geben Sie sql ein.

    3. Wählen Sie in der Dropdown-Liste Aktion die Option Eine Datenbank auf diesem Computer starten und eine Verbindung herstellen aus.

    4. Geben Sie im Feld Datenbankdatei Folgendes ein: C:\AppProfilingTutorial\app_profiling.db.

    5. Geben Sie im Feld Startzeile Folgendes ein: dbeng16 -x tcpip.

  3. Klicken Sie auf Verbinden.

  4. Führen Sie in Interactive SQL die folgende SQL-Anweisung aus, um die Indexdichte der Employees-Tabelle zu testen:

    CALL sa_index_density( 'Employees' );

    Dichtewerte liegen zwischen 0 und 1. Näher an 1 liegenden Werte zeigen eine geringe Indexfragmentierung an. Werte unter 0,5 zeigen ein Ausmaß an Indexfragmentierung an, das sich auf die Performance auswirken kann.

    Hinweis

    Die für die Indizes für die Tabelle "Employees" angezeigten Werte weisen auf Fragmentierungsprobleme hin, da die Werte in der Spalte "Dichte" deutlich unter 0,5 liegen. Diese Zahlen sind jedoch übertrieben niedrig, da die Tabelle sehr klein ist.

  5. Führen Sie in Interactive SQL die folgende ALTER INDEX ... REBUILD-Anweisung aus, um die Dichte eines Indexes zu verbessern:

    ALTER INDEX PRIMARY KEY ON Employees REBUILD;
  6. Schließen Sie Interactive SQL.

Ergebnisse

Sie haben Interactive SQL verwendet, um Indexfragmentierung zu erkennen und zu beheben.

 Siehe auch