En définitive la question qui se pose est la suivante : peut on éviter que les index se fragmentent au cours de la vie des données? La réponse est oui, mais un oui imparfait, un oui de compromis. La solution consiste à créer des index dont les pages ne sont
Peut on éviter que les index se fragmentent ?
pas pleines, c’est à dire que l’on réserve quelques octets pour y stocker les lignes nouvelles et celles dont la valeur change. Cela se fait à la création de l’index en spécifiant le facteur de remplissage5 des pages de l’index.
Avec un facteur de remplissage de 80 % on permet à l’index de ne pas se détériorer si le volume des nouvelles données et celles à déplacer ne dépasse pas 20 % du volume actuel. En d’autres termes, cela signifie que votre index sera plus gros de 25 % donc que les temps de lecture seront allongés du quart par rapport à un index optimal… Ce n’est franchement pas énorme comparé aux chiffres que l’on peut obtenir si l’index est très fragmenté ! Cependant méfiez vous des chiffres : chaque page de l’index va bénéficier de 20 % de vide, mais vos nouvelles données peuvent avoir une distribution très hétérogène. Cela ne veut donc pas dire qu’avec un fill factor de 80 % une mise à jour de 20 % des données ne provoquera aucune fragmentation de l’index.
Je dirais même qu’il n’y a statistiquement aucune chance pour que cela se produise. Et tant qu’à faire de rester dans les statistiques vous constaterez que lorsque votre base est petite et toute récente, alors un facteur de remplissage de 80 % peut être très insuffisant pour assurer un bon service dans une période donnée, alors qu’avec ce même fill factor et dans la même période ce peut être très largement suffisant avec quelques années d’exploitation car le volume des données maniées est généralement stable alors qu’un pourcentage accordé à une grande table conduit forcément à réserver de grand espaces.
En définitive, s’il fallait être très rigoureux il faudrait un fill factor évolutif régulièrement réajusté en fonction du vieillissement de la base, du volume de données mis à jour quotidiennement. Autrement dit réajuster le facteur de remplissage des index en fonction de chaque index, de chaque table et de l’accroissement du volume de données.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Temps d’arrêt IT : un coût de 600 milliards de dollars pour les entreprises du Global 2000
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- L’anxiété liée à l’IA, un risque sous-estimé pour la sécurité
- IA générative en Europe : une adoption massive, mais une gouvernance toujours en retard
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
