Verbessern der Effizienz von Indizes
Sie können die Leistung von indizierten Tabellen steigern, indem Sie Ihre Indizes auf dem neuesten Stand halten und darin optimierbare Ausdrücke verwenden.
Neuerstellen einer aktiven Indexdatei
Wenn Sie eine Tabelle öffnen, ohne auch ihre entsprechenden Indexdateien zu öffnen, und Änderungen an den Schlüsselfeldern der Tabelle vornehmen, veralten die Indexdateien. Diese Dateien können auch infolge eines Systemabsturzes oder eventuell dadurch ungültig werden, dass der Zugriff auf eine Tabelle und deren Aktualisierung aus einem anderen Programm als Visual FoxPro erfolgt. Veraltete Indexdateien können Sie aktualisieren, indem Sie sie mit dem REINDEX-Befehl neu indizieren.
So können Sie eine aktive Indexdatei neu erstellen
Klicken Sie im Menü Tabelle auf Indizes neu erstellen.
- Oder -
Verwenden Sie den REINDEX-Befehl.
Beispielsweise aktualisiert der folgende Code die Indexdatei für die Tabelle customer
:
USE customer
REINDEX
Der REINDEX-Befehl aktualisiert alle im ausgewählten Arbeitsbereich geöffneten Indexdateien. Visual FoxPro erkennt jeden Indexdateityp (CDX-Mehrfachindexdateien, strukturierte CDX-Dateien und IDX-Einfachindexdateien) und indiziert ihn entsprechend neu. Es aktualisiert sämtliche Schlüssel in CDX-Dateien und außerdem strukturierte CDX-Dateien, die automatisch zusammen mit der Tabelle geöffnet werden.
Mit dem REINDEX-Befehl können Sie ebenfalls veraltete Indexdateien aktualisieren.
Neuindizieren zur Laufzeit
Der Vorgang des Neuindizierens kann längere Zeit dauern, besonders wenn umfangreiche Tabellen neu zu indizieren sind. Daher sollten Sie nur bei Bedarf neu indizieren. Sie können die Leistung steigern, indem Sie die Neuinindizierung während des Initialisierungs- oder des Beendigungsteils Ihres Programms vornehmen, und nicht während des Hauptteils einer Anwendung.
Verwenden von Indizes zum Optimieren von Abfragen
Mit Hilfe von Indizes können Sie Abfragen und andere Operationen beschleunigen. Informationen zum Erstellen von Rushmore-optimierbaren Indexausdrücken finden Sie in Kapitel 15, Optimieren von Anwendungen.
Siehe auch
Filtern von Daten | Funktionsweise mehrerer Tabellen | Arbeiten mit Datensätzen | Funktionsweise von Tabellenaliasnamen | Erstellen eines Indexes | Erstellen mehrerer Indizes | Ordnen nach mehreren Feldern | Indexerstellung für Tabellen