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
Lire fragmentation table
|
Lire fragmentation table ( laTable ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
laTable | Table |
![]() |
Table de laquelle connaître le taux de fragmentation | |||||
Résultat | Réel |
![]() |
Pourcentage de fragmentation | |||||
La commande Lire fragmentation table retourne le pourcentage de fragmentation logique des enregistrements de la table désignée par le paramètre laTable.
Le taux de fragmentation logique des enregistrements indique si les enregistrements sont stockés de manière ordonnée dans le fichier de données. Une fragmentation trop élevée peut ralentir sensiblement les tris et les recherches séquentiels sur la table. Un pourcentage de fragmentation de 0 correspond à une fragmentation nulle. Au-delà de 20 %, il peut être intéressant de procéder au compactage du fichier de données.
Cette méthode de maintenance permet de demander le compactage du fichier de données en cas de fragmentation importante d’au moins une table de la base :
ACompacter:=Faux
Boucle($i;1;Lire numero derniere table)
Si(Est un numero de table valide($i))
Si(Lire fragmentation table(Table($i)->)>20)
ACompacter:=Vrai
Fin de si
Fin de si
Fin de boucle
Si(ACompacter)
// Poser un marqueur de demande de compactage
Fin de si
Produit : 4D
Thème : Environnement 4D
Numéro :
1127
Nom intl. : Get table fragmentation
Créé : 4D v12
Fragmentation
4D - Langage ( 4D v20 R7)