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