Donc, j'ai déjà utilisé SQL Profiler et je sais comment je peux voir ce que mes requêtes LINQ font dans les coulisses. Nous sommes en train d'identifier les requêtes qui peuvent prendre plus de temps et doivent être optimisées ou indexées. Donc, maintenant que je vois mes requêtes LINQ dans le profileur qui l'exécute côte à côte, il y a beaucoup d'autres données et requêtes dont je ne me soucie pas. Y a-t-il de toute façon le profileur ou d'autres outils capables de trier les requêtes dans l'ordre du plus grand nombre ... pour que je travaille à l'optimiser. Je veux lancer mon application et voir ensuite dans le profiler les pires requêtes du lot. Quelqu'un peut-il me guider ou me diriger vers quelque chose qui est plus utile en essayant de faire du profilage avec sql server 2005. De plus, toutes les idées ou suggestions ou les meilleures façons d'aborder le profilage sont les bienvenues. Merci.SQL Server Profil comment dois-je faire?
Répondre
Voici une requête sur un DMV qui listera les requêtes avec quelques détails sur le temps CPU. Une fois que vous avez identifié la requête, lancez-la avec Include Actual Execution Plan
pour voir le flux de la requête et où vous pourriez avoir besoin d'être indexé.
select
highest_cpu_queries.plan_handle,
highest_cpu_queries.total_worker_time,
q.[text]
from
(select top 50
qs.plan_handle,
qs.total_worker_time
from
sys.dm_exec_query_stats qs
order by qs.total_worker_time desc) as highest_cpu_queries
cross apply sys.dm_exec_sql_text(plan_handle) as q
order by highest_cpu_queries.total_worker_time desc
Voici une bonne article sur la recherche de problèmes de performance.
Vous pouvez commencer par modifier les propriétés de trace lorsque vous démarrez le profileur. Sélectionnez l'onglet Sélection des événements et cliquez sur le bouton Filtres de colonne. Dans la boîte de dialogue Modifier le filtre, sélectionnez Durée. Puis cliquez sur Supérieur ou égal et entrez une valeur. La valeur est en millisecondes. Par conséquent, si vous souhaitez afficher des requêtes d'une durée supérieure à 5 secondes, entrez 5000.
Vous pouvez également consulter d'autres filtres et configurer la valeur de durée si nécessaire.
pour une liste « un sale rapide » des pires requêtes, vous pouvez simplement utiliser quelque chose comme ceci:
SELECT TOP 10
total_worker_time/execution_count AS Avg_CPU_Time
,execution_count
,total_elapsed_time/execution_count as AVG_Run_Time
,(SELECT
SUBSTRING(text,statement_start_offset/2,(CASE
WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2
ELSE statement_end_offset
END -statement_start_offset)/2
) FROM sys.dm_exec_sql_text(sql_handle)
) AS query_text
FROM sys.dm_exec_query_stats
ORDER BY 3 DESC
voir: http://msdn.microsoft.com/en-us/library/ms189741%28SQL.90%29.aspx
- 1. Comment faire un profil?
- 2. Comment faire pour installer SQL Server 2005 Express avec SQL Server 2008 préexistant
- 3. Comment faire pour reconstruire l'affichage dans SQL Server 2008
- 4. Comment faire pour restaurer les modifications dans SQL Server
- 5. Comment faire l'archivage automatique des données dans SQL Server?
- 6. Comment faire pour déboguer TSQL sur SQL Server 2005?
- 7. Comment faire cela dans un déclencheur SQL Server
- 8. Comment faire SQL Server 2k8 avec débogage CL20 VS2010
- 9. Comment faire pour que SQL Server fonctionne automatiquement dans NetBeans?
- 10. Comment faire Colonne OrderBY on XML dans SQL SERVER 2008
- 11. Comment faire pour supprimer un tableau d'entiers de SQL Server?
- 12. Comment faire pour que SQL Server ignore les vérifications?
- 13. Comment faire une union entre plusieurs instances de Sql Server?
- 14. conseiller tuning Sql (profil accepter)
- 15. sql userid + nom + profil optimiser la question
- 16. SQL Server ROW_NUMBER() sur SQL Server 2000?
- 17. SQL Server SQL dynamique
- 18. Mode SQL Server SQL
- 19. Comment faire pour modifier l'authentification à partir de SQL Server à Windows dans VB.NET Webservice (SQL Server)
- 20. Comment faire pour synchroniser la base de données SQL Server 2008 avec la base de données SQL Server 2005?
- 21. Transact SQL Comment faire?
- 22. SQL JOIN: comment faire?
- 23. SQL Server 2005 - Comment faire une Reg Exp dans T-SQL
- 24. Comment faire pour exécuter de gros fichiers SQL sur SQL Server?
- 25. Télécharger SQL SERVER AGENT - Microsoft SQL Server
- 26. Deadlocks SQL Server (SQL Server 2000)
- 27. Authentification SQL Server dans SQL Server 2008
- 28. Agent SQL Server: Comment "dormir"?
- 29. Erreurs SQL Server 2000 Server
- 30. SQL Server générique Collation