sys.dm_exec_procedure_stats (Transact-sql)

Döner, önbelleğe alınan saklı yordamlar için performans istatistiklerini toplamak. Görünüm her önbelleğe alınan saklı yordam planı için bir satır döndürür ve satır ömrü saklı yordam kaldığı sürece önbelleğe alınır. Saklı yordamı önbellekten çıkarıldığında, karşılık gelen satır bu görünümden ortadan kalkar. O zaman, benzer bir performans istatistiklerini sql izleme olay ortaya çıkar sys.dm_exec_query_stats.

[!NOT]

Bir başlangıç sorgusu sys.dm_exec_procedure_stats sunucuda yürütülmekte iş yükünü ise yanlış sonuçlar doğurabilir. Daha doğru sonuçlar, sorguyu çalıştırarak belirlenebilir.

Sütun adı

Veri türü

Açıklama

database_id

int

Saklı yordam bulunduğu veritabanı Kımlığı.

object_id

int

Saklı yordam nesne tanımlama numarası.

type

char(2)

Nesne türü:

P = sql saklı yordamı

pc Derleme (clr) depolanan yordamı =

X = genişletilmiş saklı yordamı

type_desc

nvarchar(60)

Nesne türü açıklaması:

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

EXTENDED_STORED_PROCEDURE

sql_handle

varbinary(64)

Bu sorguları ile ilişkilendirmek için kullanılabilir sys.dm_exec_query_statso idam gelen bu saklı yordam içinde.

plan_handle

varbinary(64)

Bellek içi plan tanımlayıcısı. Bu tanımlayıcı, geçici ve planı önbellekte kalırken sabit kalır. Bu değer ile kullanılabilir sys.dm_exec_cached_plansdinamik yönetimi görünümü.

cached_time

datetime

Hangi saklı yordam önbelleğe eklenen süre.

cached_time

datetime

Hangi saklı yordam önbelleğe eklenen süre.

last_execution_time

datetime

Hangi saklı yordam yürütülen son kez.

execution_count

bigint

Saklı yordam bu yana yürütülen kaç kez son derlendi.

total_worker_time

bigint

cpu süre içinde derlenmiş beri bu saklı yordam yürütmeler tarafından tüketilen mikrosaniye olarak toplam.

last_worker_time

bigint

Saklı yordam yürütülen son kez tüketilen cpu süre mikrosaniye.

min_worker_time

bigint

Bu saklı yordamı mikrosaniye olarak en fazla cpu süresi şimdiye kadar tek bir yürütme sırasında tüketilen.

max_worker_time

bigint

Bu saklı yordamı mikrosaniye olarak en fazla cpu süresi şimdiye kadar tek bir yürütme sırasında tüketilen.

total_physical_reads

bigint

Fiziksel okuma, derlenmiş beri bu saklı yordam yürütmeler tarafından gerçekleştirilen toplam sayısı.

last_physical_reads

bigint

Fiziksel okuma sayısı saklı yordam yürütülen son kez gerçekleştirilen.

min_physical_reads

bigint

Bu saklı yordam tek bir yürütme sırasında her zamankinden yürüttü fiziksel okuma en az sayıda.

max_physical_reads

bigint

Bu saklı yordam tek bir yürütme sırasında her zamankinden yürüttü fiziksel okuma en fazla sayısı.

total_logical_writes

bigint

Bu derlenmiş beri bu saklı yordam yürütmeler tarafından gerçekleştirilen mantıksal yazma sayısı.

last_logical_writes

bigint

Mantıksal yazma sayısı saklı yordam yürütülen son kez gerçekleştirilen.

min_logical_writes

bigint

Bu yordamı saklanan mantıksal yazma en az sayıda şimdiye kadar tek bir yürütme sırasında gerçekleştirdi.

max_logical_writes

bigint

Bu saklı yordam tek bir yürütme sırasında her zamankinden yürüttü mantıksal yazma sayısı üst sınırı.

total_logical_reads

bigint

Bu derlenmiş beri bu saklı yordam yürütmeler tarafından gerçekleştirilen mantıksal okuma sayısı.

last_logical_reads

bigint

Mantıksal okuma sayısı saklı yordam yürütülen son kez gerçekleştirilen.

min_logical_reads

bigint

Bu yordamı saklanan mantıksal okuma en az sayıda şimdiye kadar tek bir yürütme sırasında gerçekleştirdi.

max_logical_reads

bigint

Bu saklı yordam tek bir yürütme sırasında her zamankinden yürüttü mantıksal okuma en fazla sayısı.

total_elapsed_time

bigint

Toplam geçen süreyi mikrosaniye tamamlanmış yürütmeler Bu saklı yordam.

last_elapsed_time

bigint

Geçen süreyi mikrosaniye olarak en son zamanlarda tamamlanmış yürütme bu yordamı saklanır.

min_elapsed_time

bigint

Minimum geçen süreyi mikrosaniye tamamlanmış herhangi yürütme bu yordamı saklanır.

max_elapsed_time

bigint

En fazla geçen süreyi mikrosaniye tamamlanmış herhangi yürütme bu yordamı saklanır.

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Açıklamalar

Saklı yordam yürütme tamamlandığında görünümünde istatistikleri güncelleştirilir.

Örnekler

Aşağıdaki örnek, ortalama sürenin tanımlanan en iyi on saklı yordamlar hakkında bilgi verir.

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_worker_time] DESC;

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_worker_time] DESC;

Ayrıca bkz.

Başvuru

Yürütme dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili

sys.dm_exec_sql_text (Transact-sql)

sys.dm_exec_query_stats (Transact-sql)

Dinamik yönetimi görünümler ve işlevler (Transact-sql)

sys.dm_exec_trigger_stats (Transact-sql)