| 4D v15 R3Get table fragmentation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15 R3
 Get table fragmentation 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get table fragmentation ( 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 Get table fragmentation 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:=False
 For($i;1;Get last table number)
       If(Is table number valid($i))
          If(Get table fragmentation(Table($i)->)>20)
             ACompacter:=True
          End if
       End if
 End for
 If(ACompacter)
        // Poser un marqueur de demande de compactage
 End if
	Produit :  4D
	Thème :  Environnement 4D
	Numéro :  
        1127
        
        
        
	
	Créé :  4D v12
Fragmentation
	
	
	
	
	4D - Langage ( 4D v15 R3)
	
	4D - Langage ( 4D v15)
	
	
	
	4D - Langage ( 4D v15.4)
	
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire