Rebuild Index - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Rebuild Index

Pour que l'optimiseur de requêtes génère les meilleurs plans de requêtes possibles et utilise les bons index, les index ne doivent pas être fragmentés. Les index sont fragmentés au fil du temps en fonction du taux de mise à jour, d'insertion ou de suppression. Assurez-vous que les tables sont réindexées sur de façon régulière. La fréquence de reconstruction dépend de la vitesse à laquelle la base de données gère les opérations de langage de manipulation de données (DML).

Un bon point de départ serait de reconstruire des index fragmentés de plus de 30 % et de réorganiser les index fragmentés de moins de 30 %. La valeur de 30 % fonctionne dans la majorité des cas d'utilisation, mais si les plans de requêtes sont toujours médiocres en raison d'index inutilisés, vous devrez peut-être revoir ce pourcentage.

Utilisez une requête similaire à la suivante pour vérifier la fragmentation :

SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level, avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count FROM sys.dm_db_index_physical_stats (DB_ID(N'<your_database>'), NULL, NULL, NULL , 'SAMPLED') ORDER BY avg_fragmentation_in_percent DESC

Nous vous recommandons de créer une tâche de maintenance pour reconstruire les index sur de façon régulière.