Inhoudsopgave:
Definitie - Wat betekent Fill Factor?
In SQL Server is de basiseenheid voor opslag een pagina op bladniveau. De vulfactor bepaalt welk percentage van de ruimte op elke pagina moet worden gevuld met gegevens. De vulfactorwaarde kan worden gedefinieerd als een percentage van 1 tot 100. Waarden van 0 en 100 zijn in alle opzichten hetzelfde; beide waarden geven aan dat de pagina volledig is gevuld met gegevens en de standaardwaarde is 0. Als een andere waarde wordt opgegeven als de vulfactor, bijvoorbeeld 70, betekent dit dat 70 procent van de pagina op bladniveau is gevuld en 30 procent blijft over voor toekomstige gegevens. Daarom wordt, als de vulfactor minder is dan 100, de resterende ruimte gebruikt voor toekomstige gegevensgroei.
Techopedia legt Fill Factor uit
Vulfactor is erg belangrijk voor databaseprestaties. Het bepaalt hoe de gegevens op bladniveau worden opgeslagen en georganiseerd. Een juiste instelling voor de vulfactor kan de databaseprestaties verbeteren. De vulfactor kan op twee manieren worden ingesteld: één is een generieke vulfactor ingesteld op serverniveau, toegepast op alle tabellen en indexen. Het kan ook worden ingesteld op individueel tabel- / indexniveau. Als de vulfactor bijvoorbeeld is ingesteld op 60 procent, wordt 60 procent van de pagina gevuld met gegevens en wordt de resterende 40 procent opgeslagen voor toekomstige gegevensgroei. Als er vervolgens nieuwe relevante gegevens binnenkomen die tot dezelfde pagina behoren, worden deze eerst binnen die ruimte van 40 procent opgeslagen.
Als de pagina echter volledig is gevuld, worden de nieuwe gegevens verwerkt in een paginasplitsingsproces. In een paginasplitsing worden de gegevens in twee pagina's verdeeld om de nieuwe gegevens te kunnen verwerken. Paginasplitsing vermindert de databaseprestaties, omdat het ophalen van verspreide gegevens duur is. Er is geen perfecte formule om een juiste vulfactor in te stellen, maar deze varieert voor verschillende toepassingen en moet worden bepaald op basis van vereisten.