Índice:
Definição - O que significa Fator de preenchimento?
No SQL Server, a unidade básica de armazenamento é uma página no nível da folha. O fator de preenchimento determina qual porcentagem de espaço em cada página deve ser preenchida com os dados. O valor do fator de preenchimento pode ser definido como uma porcentagem de 1 a 100. Valores de 0 e 100 são iguais em todos os aspectos; os dois valores indicam que a página está completamente preenchida com dados e o valor padrão é 0. Se algum outro valor for especificado como o fator de preenchimento, por exemplo 70, significa que 70% da página no nível da folha está preenchida e 30 por cento é deixado para dados futuros. Portanto, se o fator de preenchimento for menor que 100, o espaço restante será utilizado para o crescimento futuro dos dados.
Techopedia explica o fator de preenchimento
O fator de preenchimento é muito importante para o desempenho do banco de dados. Determina como os dados no nível da folha são armazenados e organizados. Uma configuração adequada do fator de preenchimento pode melhorar o desempenho do banco de dados. O fator de preenchimento pode ser definido de duas maneiras: uma é um fator de preenchimento genérico definido no nível do servidor, aplicado a todas as tabelas e índices. Também pode ser definido em um nível individual de tabela / índice. Por exemplo, se o fator de preenchimento estiver definido como 60%, 60% da página será preenchida com dados e os 40% restantes serão salvos para o crescimento futuro dos dados. Em seguida, se surgirem novos dados relevantes pertencentes à mesma página, eles serão salvos primeiro dentro desse espaço de 40%.
No entanto, se a página estiver completamente preenchida, os novos dados serão acomodados por um processo de divisão de página. Em uma divisão de página, os dados são divididos em duas páginas para acomodar os novos dados. A divisão de páginas reduz o desempenho do banco de dados, pois a recuperação de dados dispersos é cara. Não existe uma fórmula perfeita para definir um fator de preenchimento correto, mas varia para diferentes aplicações e deve ser decidido com base nos requisitos.