Sie können auch mit SQL eine Indexfragmentierung erkennen und beheben.
Klicken Sie im linken Fensterausschnitt auf app_profiling - DBA und wählen Sie dann Datei » Interactive SQL öffnen.
Interactive SQL wird gestartet und stellt eine Verbindung mit der Datenbank app_profiling.db her.
Führen Sie in Interactive SQL folgende SQL-Anweisungen aus, um die Indexdichte für die Tabelle "Employees" 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 könnte.
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.
Führen Sie in Interactive SQL die INDEX ALTER ... REBUILD-Anweisung ähnlich wie im folgenden Beispiel aus, um die Dichte eines Indexes zu verbessern:
ALTER INDEX PRIMARY KEY ON Employees REBUILD; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |