L’utilitaire DBCC SHOWCONTIG élimine le stress de la défragmentation des index
La maintenance courante, notamment les tâches de réindexation, est importante afin de préserver les performances optimales d’exécution de vos bases de données. Lorsque vous utilisez des instructions INSERT, UPDATE ou DELETE pour modifier les données des tables, il peut y avoir fragmentation des index. Ce phénomène est susceptible de se produire si la séquence logique des pages est interrompue ou si une page d’index contient moins que le volume maximum de données, créant ainsi un vide dans la page de données ou l’index. A mesure que les index deviennent fragmentés, les lectures de données deviennent inefficaces lors de l’accès aux tables et les performances de la base de données diminuent.
Toutefois, la réindexation des tables de base de données est longue, alors que le temps dont disposent les administrateurs de base de données (DBA) pour accomplir ces tâches de maintenance indispensables est déjà limité. Un moyen pour les DBA de réduire le délai nécessaire à la maintenance consiste à réindexer les tables en fonction de seuils ou limites définis. Par exemple, dans une table comportant 10 index, il est possible que deux seulement soient fragmentés et nécessitent une réindexation. Si vous exécutez la commande DBCC DBREINDEX sans spécifier les index à reconstruire ou dans le cadre d’un plan de maintenance planifié SQL Server, la commande va recréer les 10 index. Si, en revanche, vous reconstruisez seulement les deux index fragmentés, vous allez économiser du temps et des ressources. L’utilitaire décrit dans cet article peut vous aider à reconstruire uniquement les index qui répondent à certaines exigences.
Vous pouvez déterminer à quel moment un index doit être reconstruit en exécutant la commande DBCC SHOWCONTIG et en examinant les valeurs qu’elle retourne pour les statistiques de fragmentation d’analyse logique (Logical Scan Fragmentation), de fragmentation d’analyse d’extension (Extent Scan Fragmentation) et de densité d’analyse (Scan Density). La statistique de fragmentation d’analyse logique représente le pourcentage de pages que DBCC SHOWCONTIG identifie comme désordonnées lorsqu’il analyse les pages de niveau feuille d’un index. La fragmentation d’analyse d’extension indique le pourcentage d’extensions désordonnées trouvées par DBCC SHOWCONTIG lors de l’analyse des pages de niveau feuille d’un index. Pour ces deux statistiques, le pourcentage doit être le plus faible possible. A l’inverse, la densité d’analyse représente le nombre idéal de changements d’extensions si l’ensemble des pages et extensions sont liées de manière continue et ordonnées correctement. Cette valeur doit être le plus proche possible de 100 pour cent. Par conséquent, si huit des 10 index d’une table ont une densité d’analyse supérieure à 95 pour cent et une fragmentation d’analyse logique inférieure à 1 pour cent, vous n’avez probablement pas besoin de reconstruire ces huit index car le taux de fragmentation est faible.
Les valeurs de seuil servant à déterminer s’il faut reconstruire un index peuvent varier d’un index à l’autre en fonction de facteurs tels que la taille de la table et la fréquence d’utilisation. Par exemple, les performances d’une table de 10 millions de lignes peuvent être excellentes si son niveau de fragmentation d’analyse logique est inférieur à 5 pour cent, mais une dégradation pourra être enregistrée au-delà de cette valeur. Toutefois, une table contenant 10 000 lignes n’aura peut-être pas de problèmes de performances tant que la valeur de fragmentation logique ne dépasse pas les 15 pour cent. Au-delà, il faudra reconstruire l’index afin de récupérer les performances perdues. En raison de cette variation, vous devez définir des seuils pour chaque index afin de limiter les délais de réindexation des tables.
Téléchargez cette ressource
Construire une infrastructure cloud optimisée pour l’IA avec Microsoft Azure
Les managers IT ont besoin d’une stratégie claire et de solutions concrètes pour préparer leur infrastructure cloud à l'adoption de l'IA, tout en optimisant les coûts, renforçant la sécurité et développant les compétences internes. Découvrez tous les conseils dans ce guide Insight.
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel
Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.