sys.dm_exec_procedure_stats (języka Transact-SQL)
Zwraca wartość wartość zagregowana statystyki wydajności pamięci podręcznej procedur przechowywanych.Widok zwraca jeden wiersz dla każdego planu buforowanych procedura składowana i okres istnienia wiersza tak długo, jak długo pozostaje procedura składowana buforowane.procedura składowana zostanie usunięty z pamięci podręcznej, wyeliminowaniu odpowiedni wiersz w tym widoku.W tym czasśledzenia statystyki wydajności SQL zdarzenie jest wywoływane podobne do sys.dm_exec_query_stats.
Ostrzeżenie
Kwerendy początkowej sys.dm_exec_procedure_stats może powodować niedokładne wyniki , jeśli obciążenie pracą aktualnie wykonywanych na serwerze.Dokładniejsze wyniki może być określona, uruchamiając ponownie kwerendę.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
database_id |
int |
Identyfikator bazy danych, w którym znajduje się procedura składowana . |
object_id |
int |
Numer identyfikacyjny obiektu procedura składowana. |
type |
char(2) |
Typ obiektu: P =procedura składowana SQL PC = zestawu (CLR) procedura składowana X = rozszerzona procedura składowana |
type_desc |
nvarchar(60) |
Opis typu obiektu: SQL_STORED_PROCEDURE CLR_STORED_PROCEDURE EXTENDED_STORED_PROCEDURE |
sql_handle |
varbinary(64) |
To może służyć do skorelowania z kwerendami w sys.dm_exec_query_stats , były wykonywane w programie w ramach tej procedura składowana. |
plan_handle |
varbinary(64) |
Identyfikator planu w pamięci.Ten identyfikator jest przejściowa i pozostaje stała , tylko wtedy, gdy plan pozostaje w pamięci podręcznej.Wartość ta może być używana z sys.dm_exec_cached_plans dynamiczny widok zarządzania. |
cached_time |
datetime |
Czas, w którym procedura składowana została dodana do pamięci podręcznej. |
cached_time |
datetime |
Czas, w którym procedura składowana została dodana do pamięci podręcznej. |
last_execution_time |
datetime |
Ostatni czas wykonano procedura składowana . |
execution_count |
bigint |
Ile razy procedura składowana zostały wykonane od czasu ostatniego został skompilowany. |
total_worker_time |
bigint |
Całkowity czasProcesora w mikrosekundach, które było używane przez wykonania tej procedura składowana , ponieważ został skompilowany. |
last_worker_time |
bigint |
CPU czas, w mikrosekundach, która została zużyta ostatniego czas procedura składowana została wykonana. |
min_worker_time |
bigint |
Maksymalny Procesora czasw mikrosekundach, które kiedykolwiek zużył tej procedura składowana podczas wykonywania pojedynczej. |
max_worker_time |
bigint |
Maksymalny Procesora czasw mikrosekundach, które kiedykolwiek zużył tej procedura składowana podczas wykonywania pojedynczej. |
total_physical_reads |
bigint |
Całkowita liczba fizyczny Odczyty wykonywane przez wykonania tej procedura składowana , ponieważ został skompilowany. |
last_physical_reads |
bigint |
Liczba odczytów fizycznej wykonywane ostatniego czas procedura składowana została wykonana. |
min_physical_reads |
bigint |
Minimalna liczba odczytów fizycznych, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
max_physical_reads |
bigint |
Maksymalna liczba odczytów fizycznych, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
total_logical_writes |
bigint |
Całkowita liczba zapisów logiczne wykonywane przez wykonania tej procedura składowana , ponieważ został skompilowany. |
last_logical_writes |
bigint |
Liczba zapisów logiczne wykonywane ostatniego czas procedura składowana została wykonana. |
min_logical_writes |
bigint |
Minimalna liczba logicznych zapisów, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
max_logical_writes |
bigint |
Maksymalna liczba logicznych zapisów, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
total_logical_reads |
bigint |
Całkowita liczba logicznych odczyty wykonywane przez wykonania tej procedura składowana , ponieważ został skompilowany. |
last_logical_reads |
bigint |
Liczba logicznych odczyty wykonywane ostatniego czas procedura składowana została wykonana. |
min_logical_reads |
bigint |
Minimalna liczba odczytów logicznych, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
max_logical_reads |
bigint |
Maksymalna liczba odczytów logicznych, które kiedykolwiek wykonał tę procedura składowana podczas wykonywania pojedynczej. |
total_elapsed_time |
bigint |
Suma upłynął czasw mikrosekundach dla zakończonego wykonania tej procedura składowana. |
last_elapsed_time |
bigint |
Dotychczasowy czasw mikrosekundach ostatnio przeprowadzone wykonywanie tej procedura składowana. |
min_elapsed_time |
bigint |
Minimum upłynął czasw mikrosekundach dla wszystkich zakończonych wykonanie tej procedura składowana. |
max_elapsed_time |
bigint |
Maksymalnym, jaki upłynął czasw mikrosekundach dla wszystkich zakończonych wykonanie tej procedura składowana. |
Uprawnienia
Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.
Uwagi
Statystyki w widoku są aktualizowane, gdy zakończy się wykonywanie procedura składowana .
Przykłady
Poniższy przykład zwraca informacje o górnej identyfikowane przez średni czas czasdziesięciu procedur przechowywanych.
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