2010-01-08 4 views
-1

Comment puis-je analyser les résultats de la requête sql: dbcc showcontig pour améliorer les performances de sql?Analyser les résultats de la requête sql: dbcc showcontig

+0

Vous pourriez être mieux d'utiliser la base de données SQL Server Tuning Advisor: http://msdn.microsoft.com/en-us/library/ms173494.aspx – Kane

+0

Il pourrait aussi aider à afficher la requête que vous souhaitez améliorer. –

+0

astander - Il a dit "DBCC SHOWCONTIG" était la requête. Je pensais que c'était très clair. –

Répondre

1

Les résultats de SHOWCONTIG ne sont pertinents que si vous avez un index clusterisé sur la table. La documentation en ligne contient une section intéressante à ce sujet.

Selon le niveau de fragmentation (~ 20% - 30%), vous déciderez de simplement défragmenter les index ou de les reconstruire complètement. Cela dépend également du nombre de lignes modifiées, du nombre total de pages de données, etc.

Si vous choisissez de défragmenter les index, n'oubliez pas de mettre à jour vos statistiques en tant qu'étape séparée. Cela se produit automatiquement lorsque vous reconstruisez.

EDIT: (De la documentation en ligne pour SQL 2008)

Cette fonction sera supprimée dans la prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonction dans les nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité . Utilisez sys.dm_db_index_physical_stats à la place.

+0

envoyer le lien vers la belle page sur msdn s'il vous plaît –

+0

Ceci est à la page SQL 2000, mais l'information est toujours pertinente: http://msdn.microsoft.com/en-us/library/aa258803%28SQL.80,weightweight % 29.aspx. Voici un lien vers le blog de Paul Randal pour plus d'informations sur cette section: http://www.sqlskills.com/BLOGS/PAUL/post/Where-do-the-Books-Online-index-fragmentation-thresholds-come-from. aspx –

Questions connexes