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: Indexfragmentierung diagnostizieren

 

Lektion 1: Indexfragmentierung einrichten

Für diese praktische Einführung wird vorausgesetzt, dass Sie die Testdatenbank erstellt haben. Wenn dies nicht der Fall ist, finden Sie weitere Hinweise unter Lektion 1: Die Testdatenbank erstellen.

Tipp

Sie können die SQL-Anweisungen in dieser praktischen Einführung kopieren und in Interactive SQL einfügen.

♦  So richten Sie eine Indexfragmentierung ein
  1. Starten Sie Sybase Central und verbinden Sie sich mit der Testdatenbank app_profiling.db mit der Benutzer-ID DBA und dem Kennwort sql.

    Wenn Sie mit dem Starten von Sybase Central und dem Herstellen einer Verbindung mit einer Datenbank nicht vertraut sind, finden Sie Hinweise unter Verbindung mit einer lokalen Datenbank herstellen.

  2. Im linken Fensterausschnitt wählen Sie die Datenbank app_profiling - DBA und dann Datei » Interactive SQL öffnen.

    Interactive SQL wird gestartet und stellt eine Verbindung mit der Datenbank app_profiling - DBA her.

  3. Führen Sie in Interactive SQL die folgenden SQL-Anweisungen aus, um eine Indexfragmentierung herbeizuführen. Diese Anweisungen können mehrere Minuten für die Ausführung benötigen.

    CREATE TABLE fragment ( id INT );
    CREATE INDEX idx_fragment ON fragment ( id );
    INSERT INTO fragment SELECT * FROM sa_rowgenerator ( 0, 100000 );
    DELETE FROM fragment WHERE MOD ( id, 2 ) = 0;
    INSERT INTO fragment SELECT * FROM sa_rowgenerator ( 0, 100000 );
    INSERT INTO fragment SELECT * FROM sa_rowgenerator ( 0, 100000 );
    COMMIT;
  4. Beenden Sie Interactive SQL.