2008-08-29 10 views

Répondre

11

ensemble showplan_text sur vous montrer le plan d'exécution (pour le voir utiliser graphiquement CTRL + K (sql 2000) ou CTRL + M (sql 2005 +)

set statistics IO sur vous montrera les lectures

statistiques sur le temps ensemble vous montrera le temps écoulé

+0

Exécutez 'dbcc dropcleanbuffers' avant votre requête pour effacer les caches sans redémarrer SQL Server. Voir https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-dropcleanbuffers-transact-sql – GHH

1

Utilisez le profileur SQL.

Pour les applications .NET, filtrez ce nom d'application par '.NET%' et vous omettez les autres requêtes externes.

0

+1 sur le plan d'exécution. De là, vous pouvez voir où tout le temps est passé dans votre requête particulière. Par exemple. 85% du temps est passé à scanner une table particulière, pouvez-vous mettre un index sur cette table pour l'améliorer? etc