1 votes

Vérifier la performance des procédures

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.

2voto

John Sansom Points 20087

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.

http://www.databasejournal.com/features/mssql/article.php/3802936/Finding-the-Worst-Performing-T-SQL-Statements-on-an-Instance.htm

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.

0voto

thijs Points 2559

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

0voto

Nick Kavadias Points 4557

Voulez-vous dire SET STATISTICS IO ON ?

0voto

Turro Points 554

Je ne suis pas sûr d'avoir bien compris votre question, mais avez-vous essayé avec

sp_helpstats <procedure_name>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X