Facteur de remplissage

Définition - Que signifie le facteur de remplissage?

Dans SQL Server, l'unité de stockage de base est une page de niveau feuille. Le facteur de remplissage détermine le pourcentage d'espace sur chaque page à remplir avec les données. La valeur du facteur de remplissage peut être définie comme un pourcentage de 1 à 100. Les valeurs de 0 et 100 sont les mêmes à tous égards; les deux valeurs indiquent que la page est complètement remplie de données et la valeur par défaut est 0. Si une autre valeur est spécifiée comme facteur de remplissage, par exemple 70, cela signifie que 70% de la page de niveau feuille est remplie et 30 le pourcentage est laissé pour les données futures. Par conséquent, si le facteur de remplissage est inférieur à 100, l'espace restant est utilisé pour la croissance future des données.

Definir Tech explique le facteur de remplissage

Le facteur de remplissage est très important pour les performances de la base de données. Il détermine comment les données de niveau feuille sont stockées et organisées. Un paramètre de facteur de remplissage approprié peut améliorer les performances de la base de données. Le facteur de remplissage peut être défini de deux manières: l'une est un facteur de remplissage générique défini au niveau du serveur, appliqué à toutes les tables et tous les index. Il peut également être défini à un niveau individuel de table / index. Par exemple, si le facteur de remplissage est défini sur 60 pour cent, 60 pour cent de la page sont remplis de données et les 40 pour cent restants seront enregistrés pour la croissance future des données. Ensuite, si de nouvelles données pertinentes qui appartiennent à la même page arrivent, elles sont d'abord enregistrées dans cet espace de 40%.

Cependant, si la page est complètement remplie, les nouvelles données sont prises en charge par un processus de division de page. Dans une page fractionnée, les données sont divisées en deux pages pour accueillir les nouvelles données. Le fractionnement de page réduit les performances de la base de données, car la récupération de données dispersées est coûteuse. Il n'y a pas de formule parfaite pour définir un facteur de remplissage correct, mais il varie selon les applications et doit être décidé en fonction des exigences.