La procédure réalise une itération sur toutes les lignes de la table qui contient la sortie DBCC SHOWCONTIG enregistrée par uspBuildFraglist, et elle recherche toutes les tables qui excèdent le niveau de fragmentation spécifié par le paramètre @MaxFrag, comme le montre le code du bloc A (listing 2).
Résolution des problèmes (2)
/>UspDefragTables exécute la commande DBCC DBREINDEX sur chaque index qui présente une fragmentation d’extension ou logique ou une densité de page moyenne inférieure à 100 – @MaxFrag. Pour les index ordonnés en clusters, cette commande réorganise la table dans son ensemble. Dans le cas des index non ordonnés en clusters, elle réorganise le niveau feuille de l’index. Veuillez noter que la procédure stockée uspDefragTables ignore spécifiquement le segment de mémoire (indexID = 0) car DBCC DBREINDEX ne fonctionne pas sur les segments de mémoire.
La meilleure chose que puisse accomplir DBCC DBREINDEX est de créer des index non ordonnés en clusters défragmentés. L’amélioration de l’organisation d’un segment de mémoire requiert d’autres techniques qui sont souvent mieux appliquées manuellement. La technique recommandée le plus fréquemment pour la défragmentation d’un segment de mémoire consiste à créer un index ordonné en clusters, puis à supprimer l’index immédiatement après. La suppression de l’index n’affectera pas l’ordre physique des pages.
Par conséquent, vous tirerez parti des avantages d’une densité de page moyenne plus élevée et d’une fragmentation plus faible, sans le travail requis par la gestion d’un index ordonné en clusters sur une table faisant l’objet de nombreuses insertions. Vous devez fonder votre choix des colonnes servant à construire l’index ordonné en clusters sur la manière dont votre application utilise les données, non sur le mode d’insertion de celles-ci au fil du temps.
La meilleure option pour les tables qui stockent des données détaillées consiste à employer des colonnes de clé étrangère, afin que l’index ordonné en clusters groupe les données selon la clé primaire de la table associée. Toute nouvelle donnée est insérée à la fin de la table, mais au moins les données existantes résident dans des pages et extensions contiguës.
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
- IBM i célèbre ses 25 ans
- Afficher les icônes cachées dans la barre de notification
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- Cyberattaques : 46% des entreprises françaises perdent du chiffre d’affaires dès le premier jour
- Cybersécurité française 2026 : explosion des startups, ralentissement des scale-ups et virage stratégique de l’IA
- Le Cercle de l’Innovation décerne le Prix de l’Innovation du Public 2026
- Avec l’IA agentique, la robustesse des SI redevient stratégique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
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
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- 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
