sys.dm_exec_procedure_stats (Transact-SQL)
Önbelleğe alınan saklı yordamlar için toplu performans istatistiklerini verir.Görünümü her önbelleğe alınmış saklı yordam plan için bir satır döndürür ve satır sonu 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 kaldırılır.O saat, performans istatistiklerini SQL izleme olay benzer ortaya sys.dm_exec_query_stats.
Not
Bir ilk sorgusu sys.dm_exec_procedure_stats sunucuda yürütülmekte olan bir iş yükünü ise tutarsız 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ı kimliği. |
object_id |
int |
saklı yordamnesne tanımlama numarası. |
type |
char(2) |
Nesne türü: P = SQL saklı yordam pc = derleme (clr) saklı 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_stats , yürütülen karşı bu ' % s'yordamı saklı yordamiç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ğeri ile kullanılabilir sys.dm_exec_cached_plans dinamik yönetim görünümü. |
cached_time |
datetime |
saklı yordam önbelleğine eklenmiş olan süre. |
cached_time |
datetime |
saklı yordam önbelleğine eklenmiş olan süre. |
last_execution_time |
datetime |
Son saat çıktığı saklı yordam çalıştırıldı. |
execution_count |
bigint |
Bu yana saklı yordam yürütüldüğünü kaç kez son derlendi. |
total_worker_time |
bigint |
cpu saatiçinde derlenmiş olduğu bu yana, bu saklı yordam yürütmeler tarafından tüketilen mikrosaniye olarak toplam. |
last_worker_time |
bigint |
Olan cpu saatmikrosaniye, saklı yordam çalıştırıldı son saat tüketilen. |
min_worker_time |
bigint |
En fazla cpu saatbu saklı yordam her zamankinden tek bir yürütme sırasında tüketilen mikrosaniye. |
max_worker_time |
bigint |
En fazla cpu saatbu saklı yordam her zamankinden tek bir yürütme sırasında tüketilen mikrosaniye. |
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 çalıştırıldı son saat 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 çalıştırıldı son saat gerçekleştirilen. |
min_logical_writes |
bigint |
Bu saklı yordam , tek bir yürütme sırasında her zamankinden yürüttü mantıksal yazma en az sayıda. |
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 çalıştırıldı son saat gerçekleştirilen. |
min_logical_reads |
bigint |
Bu saklı yordam , tek bir yürütme sırasında her zamankinden yürüttü mantıksal okuma en az sayıda. |
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 saat, bu saklı yordamtamamlanmış yürütmeler için mikrosaniye geçti. |
last_elapsed_time |
bigint |
Geçen saat, bu saklı yordamson zamanlarda tamamlanmış yürütülmesi için mikrosaniye olarak. |
min_elapsed_time |
bigint |
Minimum saat, tamamlanmış herhangi yürütme bu saklı yordammikrosaniye geçti. |
max_elapsed_time |
bigint |
En büyük saat, tamamlanmış herhangi yürütme bu saklı yordammikrosaniye geçti. |
İzinler
Sunucu üzerindeki görünüm 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 geçen saattanımlanan üst 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;
GO