4D v16.3Get table fragmentation |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
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 v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)