4D v16.3PAUSE INDEXES |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
PAUSE INDEXES
|
PAUSE INDEXES ( Tabellenname ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Tabellenname | Tabelle |
![]() |
Tabelle zum Anhalten der Indizes | |||||
Der Befehl PAUSE INDEXES deaktiviert vorübergehend alle Indizes von Tabellenname, außer dem Index des Primärschlüssels..
Die Indizes werden nicht physisch aus den Daten (.4DIndx Datei) oder der Strukturdatei der Anwendung (_USER_INDEXES, siehe System Tables) gelöscht, sie werden jedoch ungültig gemacht und so nicht mehr aktualisiert. Sind die Indizes deaktiviert, verwenden alle in Tabellenname ausgeführten Operationen, wie Suchen, Sortieren, Datensätze hinzufügen, ändern oder löschen die Indizes nicht mehr.
Dieser Befehl ist besonders hilfreich beim Importieren oder Ändern großer Datenmengen in Tabellen mit mehreren Indizes. Da 4D die Indizes jedes Mal aktualisieren muss, wenn ein Datensatz bestätigt wird, kann diese Operation u.U. geraume Zeit dauern. Wurden dagegen die Indizes zuvor deaktiviert, kann das die Operation signifikant beschleunigen.Hinweis: Ein ähnliches Ergebnis erhalten Sie mit den Befehlen CREATE INDEX und DELETE INDEX, jedoch mit folgenden Unterschieden:
Rufen Sie den Befehl PAUSE INDEXES für eine Tabelle auf und beenden dann die Anwendung ohne RESUME INDEXES aufzurufen, werden alle Indizes für diese Tabelle beim Neustart der Anwendung automatisch neu erstellt.
Hinweis: Dieser Befehl lässt sich nicht über ein 4D remote aufrufen.
Beispiel für eine Methode zum Importieren großer Datenmengen:
PAUSE INDEXES([Articles])
IMPORT DATA("HugeImport.txt") //Importieren
RESUME INDEXES([Articles])
Produkt: 4D
Thema: Strukturzugriff
Nummer:
1293
Erstellt: 4D v14
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)