SQL - Stored Procedure Execution İstatistikleri


Ferdi Demirci tarafından, SQL kategorisinde 4 yıl önce paylaşıldı.


Stored Procedure bir avantajıda performansının izlenilebilir olmasıdır. Yani sistemde çok fazla procedure olabilir . Bunlardan hangileri kullanılıyor.Hangileri kaç defa çalıştı ve hangileri ne kadar kaynak kullandı gibi bir takım bilgileri biz ölçebilir durumdayız.

Tabi bu ölçüm aralığımız sql serverin çalıştığı zamandan bu zamana kadar . Yani resart olduktan sonra bu veriler değişebilir çünkü verileri memoryde tutmaktadır. Fakat bunu kolay bir şekilde log kayıt yaparak geçmişde ki kayıtlarınızı tutabilirsiniz.

Stored Procedure ne kadar kullanıldı ve hangi kaynakları kullandı gibi tüm sorulara cevap verecek kodu aşağğıda paylaşıyorum. Bu kodu sql de çalıştırdığınız takdirde size stored procedure hakkında detay vericektir.

SELECT TOP 10 d.object_id,d.database_id,OBJECT_NAME(object_id,database_id)'proc name',
d.cached_time,d.last_execution_time,d.total_elapsed_time,
d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],
d.last_elapsed_time,d.execution_count
FROM sys.dm_exec_procedure_stats AS d
ORDER BY [total_elapsed_time] DESC;

 




Bu yazı için henüz yorum yazılmamış, ilk yorumu sen yaz :)


Yorum yaz:
E-Mail adresiniz yorumda gözükmeyecektir.