Reconstruire les index - AWS Conseils prescriptifs

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.

Reconstruire les 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 se fragmentent au fil du temps en fonction du taux de mise à jour, d'insertion ou de suppression. Assurez-vous que les tables sont régulièrement réindexées. La fréquence de reconstruction dépend de la vitesse à laquelle la base de données gère les opérations du langage de manipulation des données (DML).

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

Utilisez une requête telle que la suivante pour vérifier l'absence de 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 régulièrement les index.