So indizieren Sie SQL-Tabellen neu


Die Indizes für die Tabellen einer großen Datenbank machen einen großen Unterschied in ihrer Leistung und Nützlichkeit. Ohne Index kann das Auffinden eines einzelnen Datensatzes in einer großen Tabelle einige Sekunden dauern. Mit dem Index dauert die Suche nach Datensätzen einen Bruchteil einer Sekunde. Bei Tabellen, in denen häufig hinzugefügt, gelöscht und geändert wird, können die Indizes fragmentiert und unorganisiert werden, was die Leistung beeinträchtigt. Die Neuindizierung von Tabellen ist ein wichtiger Bestandteil einer guten Datenbankverwaltung, da sie die Indizes neu organisiert und den schnellen Zugriff wiederherstellt. Microsoft SQL Server verfügt über einen praktischen Befehl, mit dem alle Indizes in einer Tabelle neu erstellt werden. Oracle-Benutzer erstellen normalerweise jeden Index in einer Tabelle einzeln neu.

Microsoft SQL Server

1


Starten Sie SQL Server Management Studio. Das Management Studio-Programm wird gestartet und zeigt das Dialogfeld „Mit Server verbinden“ an.

2

Klicken Sie in der im Dialogfeld angezeigten Liste auf einen Servereintrag. Kleine Organisationen haben nur einen Server. größere Unternehmen können mehrere haben.

3


Klicken Sie in der Pulldown-Liste „Authentifizierung“ im Dialogfeld auf „Windows-Authentifizierung“. Klicken Sie auf die Schaltfläche „Verbinden“.

4

Klicken Sie in der Management Studio-Symbolleiste auf „Neue Abfrage“, um einen Texteditor für SQL-Anweisungen zu öffnen.

5

Geben Sie Befehle in den Textbereich ein, wobei Sie die folgenden Anweisungen als Richtlinie verwenden:

USE Datenbankname DBCC DBREINDEX Tabellenname

Die USE-Anweisung wählt eine Datenbank auf dem Server aus und öffnet sie. Verwenden Sie den Namen Ihrer Datenbank anstelle von „Datenbankname“. Die DBCC DBREINDEX-Anweisung erstellt alle Indizes in der Tabelle neu. Ersetzen Sie „Tabellenname“ durch den Namen Ihrer Tabelle. Ihre Befehle könnten beispielsweise wie folgt lauten:

USE bestellt DBCC DBREINDEX-Produkte

6

Klicken Sie in der Management Studio-Symbolleiste auf die Schaltfläche „Ausführen“, die wie ein nach rechts zeigendes grünes Dreieck aussieht, um Ihren SQL-Code auszuführen und die Ergebnisse in einem separaten Bereich unter dem Code aufzulisten.

Orakel

1

Starten Sie SQLPlus auf Ihrem Computer. Das SQLPlus-Dienstprogramm zeigt die folgende Eingabeaufforderung an:

SQL>

2

Stellen Sie eine Verbindung zu einer Oracle-Datenbank her, indem Sie den folgenden Befehl „connect“ eingeben:

verbinde user_id @ database_identifier

Drücken Sie Enter.“ Ersetzen Sie „user_id“ durch Ihren Datenbankbenutzernamen und „database_identifier“ durch eine bestimmte Oracle-Datenbank. SQL * Plus fordert Sie zur Eingabe Ihres Kennworts auf. Geben Sie das Passwort ein und drücken Sie erneut die Eingabetaste.

3

Geben Sie den Oracle-Befehl „ALTER INDEX“ am Beispiel des folgenden Codes ein:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Verwenden Sie anstelle von „table_index_ix“ den Namen des Index, den Sie neu erstellen möchten. Das Schlüsselwort „PARALLEL“ weist Oracle an, die Neuindizierung durch parallele Verarbeitung so schnell wie möglich durchzuführen. Beachten Sie, dass die Anweisung „ALTER INDEX“ jeweils einen Index neu erstellt. Wenn eine Tabelle mehrere Indizes hat, benötigen Sie für jeden einen „ALTER INDEX“.

4

Drücken Sie „Enter“, um den Befehl auszuführen.