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)