| 4D v18Get table fragmentation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 Get table fragmentation 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get table fragmentation ( Tabelle ) -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Tabelle | Tabelle |   | Tabelle, deren Fragmentierung zurückgegeben werden soll | |||||
| Funktionsergebnis | Zahl |   | Prozentsatz der Fragmentierung | |||||
Die Funktion Get table fragmentation gibt den Prozentsatz der logischen Fragmentierung für die Datensätze der Tabelle, definiert in Tabelle, zurück.
Die Rate der logischen Fragmentierung der Datensätze gibt an, ob die Datensätze in geordneter Weise in der Datendatei gespeichert sind. Wird die Fragmentierung zu hoch, kann das Sortierungen und sequentielles Suchen in der Tabelle erheblich verlangsamen. Eine Fragmentierungsrate von 0 % entspricht keiner Fragmentierung. Ab einer Rate von 20 % ist es vorteilhaft, die Datendatei zu komprimieren.
Mit der folgenden Wartungsmethode können Sie das Komprimieren der Datendatei anfordern, wenn in mindestens einer Tabelle der Anwendung eine beträchtliche Fragmentierung vorliegt:
 ToBeCompacted:=False
 For($i ;1;Get last table number)
    If(Is table number valid($i))
       If(Get table fragmentation(Table($i)->)>20)
          ToBeCompacted:=True
       End if
    End if
 End for
 If(ToBeCompacted)
  // Setzt eine Marke, die Komprimierung anfordert
 End if
	Produkt: 4D
	Thema: 4D Umgebung
	Nummer: 
        1127
        
        
        
	
	Erstellt: 4D v12
Fragmentation
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v18)
	
	
	
	
	
 Fehler melden
Fehler melden