Bonjour,
Je cherche à récupérer les requêtes TOP 10 les plus consommatrices de CPU avec Profiler ?
Comment configurer Profiler pour cette action ...?
Merci.
A+
Bonjour,
Je cherche à récupérer les requêtes TOP 10 les plus consommatrices de CPU avec Profiler ?
Comment configurer Profiler pour cette action ...?
Merci.
A+
Le profiler permet de capturer une trace.
Si vous voulez traiter la trace alors importez la dans une table et faites des requêtes.
Ceci étant dit, il existe des dmv qui font ça très bien.
Et même mieux il y a des rapports SSRS qui font ça encore mieux :
dans SSMS
Clic droit sur le noeud <server> / rapports / rapports standards / Performance - Requêtes principales par temps processeur total
Enjoy![]()
J'ai ça si tu veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT TOP 10 query_stats.query_hash AS "Query Hash", SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time", MIN(query_stats.statement_text) AS "Statement Text" FROM (SELECT QS.*, SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(ST.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1) AS statement_text FROM sys.dm_exec_query_stats AS QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats GROUP BY query_stats.query_hash ORDER BY 2 DESC;
Merci bien.
Je rebondis sur la réponse de Michel:
"Clic droit sur le noeud <server> / rapports / rapports standards / Performance - Requêtes"
Dans ce cas comment faire pour ne prendre que les requêtes sur une base cible ...?
Merci.
Qu'appelez vous base cible ? La base contextuelle d'exécution ? Oui, c'est possible en filant la DMW dm_exec_sql_text sur la dbid, mais attention cela concerne uniquement les requêtes ad hoc pas les requêtes encapsulées dans des routines, car n'oubliez pas que SQL Server est multibase et donc potentiellement une requête peut concerner plusieurs bases !
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager