SQL Server’da Prosedür Execution İstatistiklerini Görmek

Herkese merhaba,

Bu yazıda SQL Server’da Prosedür Execution İstatistiklerini görmek ile ilgili bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda Prosedür Execution İstatistiklerini görmek isteyebilirsiniz.

Stored Prosedür’lerin bir avantajı performansın takip edilebilir ve izlenebilir olmasıdır. Veritabanımızda veya SQL Server’ımızda yer alan bir çok SP olabilir. Bunların hangilerinin ne kadar çalıştığı, çalışma süreleri, ne kadar kaynak kullandığı gibi bilgileri görmek isteyebilirsiniz. Bu bilgiler SQL Server‘ın en son çalışma zamanından sorguyu yazma zamanına kadar olan bilgileri bize gösterirler. Bu bilgiler Memory ve Cache’de tutulmaktadır. SQL Server üzerinde bir restart işlemi gerçekleştiği zaman bu bilgiler kaybolur fakat geçmişe yönelik SP lerin çalışma bilgilerini loglamak kolay ve faydalıdır.

Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.

SELECT database_id,
       object_id,
       OBJECT_NAME(object_id, database_id) AS 'Prosedür Adı',
       cached_time,
       last_execution_time,
       total_elapsed_time,
       (total_elapsed_time / execution_count) AS 'AVG Elapsed Time',
       last_elapsed_time,
       execution_count
FROM sys.dm_exec_procedure_stats
WHERE database_id = DB_ID('AdventureWorks');

Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server'da Prosedür Execution İstatistiklerini Görmek

Görüldüğü üzere Prosedür Execution İstatistiklerini görmüş olduk.

Stored Prosedür adı, en son çalışma zamanı, prosedürün çalıştığında geçen süre, prosedürün kaç kere çalıştığı vb. gibi bilgilere erişebildik ve tablo şeklinde gösterebildik.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

398 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!