J'aimerais connaître la procédure qui donnera le nom des procédures et le nombre de lectures dans une base de données particulière, afin de pouvoir travailler sur les procédures les plus lues pour améliorer les performances. Je n'ai pas besoin d'un profileur sql, mais d'une requête tsql qui renvoie toutes les procédures et le nombre de lectures.
Réponses
Trop de publicités?L'article suivant explique comment écrire une requête T-SQL et fournit également une procédure stockée permettant d'identifier les requêtes SQL Server les moins performantes.
Cette solution utilise les Dynamic Management Views (DMV) qui ne sont disponibles qu'à partir de SQL Server 2005.
J'espère que cela répond à votre question.
Essayez d'installer le tableau de bord des performances du serveur SQL, qui vous donnera une bonne idée de ce qui se passe sur votre serveur.
Pour Sql 2005 : http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en Pour Sql 2008 : http://blogs.technet.com/rob/archive/2009/02/18/performance-dashboard-reports-for-sql-server-2008.aspx
Bien entendu, vous devez également examiner le plan d'exécution de votre procédure. http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx