4D v14.3Get table fragmentation |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Get table fragmentation
|
Get table fragmentation ( aTabela ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
aTabela | Tabela |
![]() |
Tabela para a qual obter a taxa de fragmentação | |||||
Resultado | Real |
![]() |
Porcentagem de fragmentação | |||||
O comando Get table fragmentation retorna o percentual de fragmentação lógica para os registros da tabela designada pelo parâmetro aTabela.
A taxa de fragmentação lógica dos registros indica se os registros são armazenados de forma ordenada no arquivo de dados. Se a fragmentação se torna demasiado elevada, isso pode desacelerar consideravelmente as buscas seqüenciais sobre a tabela. A porcentagem de fragmentação 0 corresponde à ausência de fragmentação. Além de uma taxa de 20%, pode ser útil compactar os dados do arquivo.
Este método lhe permite requisitar a compactação do arquivo de dados no caso em que haja discrepâncias consideráveis em pelo menos uma tabela do banco de dados:
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)
// Coloca um marcador de pedido de compactação
End if
Produto: 4D
Tema: Ambiente 4D
Número
1127
Criado por: 4D v12
Fragmentation
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)