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

 

Lektion 1: Tabellenfragmentierung 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 Tabellenfragmentierung 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 Tabellenfragmentierung herbeizuführen.

    1. Erstellen Sie die Tabelle:

      CREATE TABLE "DBA"."tablefrag" (
      "id" UNSIGNED BIGINT NOT NULL DEFAULT AUTOINCREMENT, 
      "val1" LONG VARCHAR NULL, 
      "val2" LONG VARCHAR NULL, 
      "val3" LONG VARCHAR NULL, 
      "val4" LONG VARCHAR NULL, 
      "val5" LONG VARCHAR NULL, 
      "val6" LONG VARCHAR NULL, 
      "val7" LONG VARCHAR NULL, 
      "val8" LONG VARCHAR NULL, 
      "val9" LONG VARCHAR NULL, 
      "val10" LONG VARCHAR NULL,
      PRIMARY KEY ( id ) );
    2. Erstellen Sie eine Prozedur, um Werte in die Tabelle einzufügen:

      CREATE PROCEDURE "DBA"."proc_tablefrag"( ) 
         BEGIN 
            DECLARE I INTEGER; 
            SET I = 0; 
            WHILE I < 1000 
               LOOP 
                  INSERT INTO "DBA"."tablefrag" ( "val1" ) 
                  VALUES('a'); 
                  SET I = I + 1; 
               END LOOP; 
         END;
    3. Fügen Sie Werte ein:

      CALL proc_tablefrag( );
    4. Aktualisieren Sie die Werte in der Tabelle:

      UPDATE "DBA"."tablefrag" 
      SET "val1" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val2" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val3" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val4" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val5" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val6" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val7" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val8" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val9" = 'abcdefghijklmnopqrstuvwxyz0123456789', 
          "val10" = 'abcdefghijklmnopqrstuvwxyz0123456789';
    5. Schreiben Sie die Änderungen fest, die Sie an der Datenbank durchgeführt haben:

      COMMIT;
  4. Beenden Sie Interactive SQL.