Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SUSPENDRE INDEX
|
SUSPENDRE INDEX ( laTable ) | ||||||||
Paramètre | Type | Description | ||||||
laTable | Table |
![]() |
Table pour laquelle suspendre les index | |||||
La commande SUSPENDRE INDEX désactive temporairement tous les index de laTable, hormis l’index de la clé primaire.
Les index ne sont pas physiquement supprimés des données (fichier .4DIndx) et de la structure de la base (_USER_INDEXES, cf. Tables système), ils sont rendus invalides et par conséquent ne sont plus mis à jour. Lorsque les index sont désactivés, toutes les opérations effectuées sur laTable (recherches, tris, ajouts, modifications et suppressions d’enregistrements) n’utilisent plus les index.
Cette commande est principalement utile dans le contexte de l’importation ou la modification massive de données dans des tables comportant plusieurs index. 4D devant mettre à jour les index à chaque validation d’enregistrement, l’opération peut prendre beaucoup de temps. Désactiver les index au préalable permet d’accélérer significativement l’opération.
Pour réactiver les index à l’issue de l’opération, il suffit d’appeler la commande REACTIVER INDEX sur laTable.
Note : Il est possible d’obtenir un résultat similaire en utilisant les commandes SUPPRIMER INDEX et CREER INDEX, avec toutefois des différences notables :
Si vous appelez la commande SUSPENDRE INDEX sur une table puis quittez la base sans que la commande REACTIVER INDEX ait été exécutée sur cette table, tous les index de la table seront automatiquement reconstruits au prochain démarrage de la base.
Note : Cette commande ne peut pas être exécutée depuis un 4D distant.
Exemple de méthode d’import massif de données :
SUSPENDRE INDEX([Articles])
IMPORTER DONNEES("GrosImport.txt") //Importation
REACTIVER INDEX([Articles])
Produit : 4D
Thème : Définition structure
Numéro :
1293
Nom intl. : PAUSE INDEXES
Créé : 4D v14
4D - Langage ( 4D v20 R7)