Je voudrais connaître la manière standard d'évaluer une requête SQL Sever, de préférence je voudrais savoir sur les outils fournis avec SQL Server plutôt que sur les outils tiers.Comment référencer une requête SQL Server?
8
A
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é
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
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