Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Get table fragmentation
|
Get table fragmentation ( laTabla ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
laTabla | Tabla |
![]() |
Tabla para la cual obtener la tasa de fragmentación | |||||
Resultado | Real |
![]() |
Porcentaje de fragmentación | |||||
El comando Get table fragmentation devuelve el porcentaje de fragmentación lógica de los registros de la tabla designada pro el parámetro laTabla.
La tasa de fragmentación de los registros indica si los registros se almacenan de manera ordenada en el archivo de datos. Una fragmentación muy alta, puede ralentizar considerablemente las ordenaciones y las búsquedas secuenciales en una tabla. Un porcentaje de fragmentación de 0 corresponde a una fragmentación nula. Una tasa de más del 20%, puede ser útil para compactar el archivo de datos.
Este método de mantenimiento permite solicitar la compactación del archivo de datos en caso de que haya una fragmentación considerable en al menos una tabla de la base:
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)
// Pone un marcador de solicitud de compactación
End if
Producto: 4D
Tema: Entorno 4D
Número
1127
Creado por: 4D v12
Fragmentation
Manual de lenguaje 4D ( 4D v20 R7)