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
Le savoir est une nourriture qui exige des efforts.
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;
Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike
http://www.datacrossroad.be
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/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager