Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 23544|Répondre: 2

[Source] Fragmentation d’index optimisée en performance de SQL Server

[Copié le lien]
Publié sur 27/12/2020 22:32:27 | | | |
Aperçu de la fragmentation de l’index

Qu’est-ce que la fragmentation de l’index et pourquoi devrais-je m’y concentrer :
La fragmentation existe lorsque l’ordre logique dans l’index (basé sur la valeur clé de l’index) ne correspond pas à l’ordre physique des pages d’index, des pages d’index dans les pages que contient l’index.
Chaque fois qu’une opération d’insertion, de mise à jour ou de suppression est effectuée sur les données sous-jacentes, le moteur de la base de données modifie automatiquement l’index. Par exemple, ajouter des lignes à un tableau peut faire en sorte que les lignes divisées stockent des pages existantes dans l’index pour faire de la place à l’insertion de nouvelles clés. Au fil du temps, ces modifications peuvent disperser les informations de l’index dans la base de données (contenant des fragments). La fragmentation se produit lorsque l’ordre logique (basé sur la valeur clé) dans les pages contenues par l’index ne correspond pas à l’ordre physique du fichier de données.
Un grand nombre d’index fragmentés peut ralentir la performance des requêtes car une E/S supplémentaire est nécessaire pour trouver les données auxquelles l’index pointe. Plus d’E/S peut ralentir la réponse de l’application, surtout lors d’opérations de scan.
Vérifier la fragmentation de l’index de la base de données

Commander:



Il existe deux façons de défragmenter : réorganiser et recréer les index, reconstruire les index consiste à supprimer d’anciens index et à reconstruire de nouveaux indices dans une transaction, ce qui récupère l’espace disque dur de l’index original et alloue un nouvel espace de stockage pour créer une structure d’index. La réorganisation des index consiste à ne pas allouer de nouvel espace de stockage, à réorganiser les nœuds feuilles de la structure d’index sur la base de l’espace d’origine, afin que l’ordre logique et physique des pages de données soit cohérent, et à libérer l’espace excédentaire dans l’index.

Utilisez la fonction sys.dm_db_index_physical_stats pour détecter le degré de fragmentation, le champ avg_fragmentation_in_percent le pourcentage de fragments logiques retournés, en général, Microsoft recommande un seuil de 30 % :

avg_fragmentation_in_percent >5 % et <=30 % : MODIFIER L’INDICE RÉORGANISE ;
avg_fragmentation_in_percent >30 % : RECONSTRUCTION DE L’INDICE ALTER ;

avg_fragmentation_in_percent : Pourcentage de fragmentation par indice, si la fragmentation est inférieure à 10 %~20 %, la fragmentation est peu susceptible d’être un problème,Si la fragmentation de l’indice est à 20 %~40 %, la fragmentation peut poser problème, mais la résolution de l’indice peut être éliminée par réorganisation de l’indice, et la fragmentation à grande échelle (lorsque la fragmentation dépasse 40 %) peut nécessiter une reconstruction de l’indice.


Interrogez les informations de fragmentation pour tous les index d’une table donnée



Réindexation des tables


Reconstruire l’index de toutes les tables de l’ensemble de la base de données



Ressources:La connexion hyperlientérée est visible.




Précédent:Le format de requête n’est pas reconnu car l’URL se termine de façon inattendue par « /itsvse ».
Prochain:Le cadre ORM Dapper est simple à utiliser
Publié sur 22/09/2021 13:11:22 |
Heureusement,
 Propriétaire| Publié sur 18/11/2025 14:35:31 |
Qu’est-ce que sp_updatestats ?

Il s’agit d’une procédure stockée système qui fait partie du système SQL Server.
Il parcourt toutes les tables utilisateur de la base de données actuelle et recalcule et met à jour les statistiques des colonnes et des index dont les données ont changé depuis la dernière mise à jour statistique.
Commander:
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com