Saltar al contenido principal
Versión: Siguiente

Get table fragmentation

Get table fragmentation ( laTabla ) -> Resultado

ParámetroTipoDescripción
laTablaTabla🡒Tabla para la cual obtener la tasa de fragmentación
ResultadoReal🡐Porcentaje de fragmentación

Descripció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.

Ejemplo

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

Ver también

Compact data file