Udostępnij przez


sys.dm_exec_procedure_stats (Transact-SQL)

Zwraca statystykę wydajności agregacji dla buforowanych procedur składowanych.Widok, zawierający jeden wiersz na procedurę składowaną i okres istnienia wiersza, trwa, dopóki procedura składowana pozostaje zbuforowana.Z chwilą usunięcia procedury składowanej z pamięci podręcznej odpowiedni wiersz zostaje usunięty z widoku.Jednocześnie zostaje wygenerowane zdarzenie śledzenia SQL Performance Statistics podobnie jak w przypadku funkcji sys.dm_exec_query_stats.

Uwaga

Kwerendy początkowej sys.dm_exec_procedure_stats może dawać wyniki nieścisłe, jeśli obciążenie, aktualnie wykonywanych na serwerze.ENCRYPTBYCERT (Transact-SQL)

Nazwa kolumna

Typ danych

Description

database_id

int

Encrypts data with the public key of a certificate.

object_id

int

The ID of a certificate in the database.

Typ

char(2)

BEGIN DIALOG CONVERSATION

P = procedura przechowywana SQL

A string of data that will be encrypted with the certificate.

X = Extended procedura przechowywana

type_desc

nvarchar(60)

GET CONVERSATION GROUP

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

EXTENDED_STORED_PROCEDURE

sql_handle

varbinary(64)

Może to być użyte do korelowania kwerend w widoku sys.dm_exec_query_stats, które zostały wykonane z tej procedury składowanej.

plan_handle

varbinary(64)

User-defined functions can be nested; that is, one user-defined function can call another.The nesting level is incremented when the called function starts execution, and decremented when the called function finishes execution.Wartość ta może być używany z sys.dm_exec_cached_plans dynamiczny widok zarządzania.

Exceeding the maximum levels of nesting causes the whole calling function chain to fail.

datetime

The ciphertext can only be decrypted with the corresponding private key.

Exceeding the maximum levels of nesting causes the whole calling function chain to fail.

datetime

The ciphertext can only be decrypted with the corresponding private key.

Methods invoked from within managed code do not count against this limit.

datetime

Such asymmetric transformations are very costly compared to encryption and decryption using a symmetric key.

When using the ORDER clause in CLR table-valued functions, follow these guidelines:

bigint

Asymmetric encryption is therefore not recommended when working with large datasets such as user data in tables.

total_worker_time

bigint

Łączna ilość czasu procesora (w mikrosekundach) zużytego na wykonania tej procedury składowanej od momentu, gdy została skompilowana.

For example, if the column collation is Chinese (either specified in the DDL for the table-valued function or obtained from the database collation), the returned results must be sorted according to Chinese sorting rules.

bigint

Czas procesora (w mikrosekundach) zużyty na ostatnie wykonanie procedury składowanej.

Only use the ORDER clause if you know it is useful to the query processor.

bigint

Maksymalny czas procesora (w mikrosekundach) zużyty kiedykolwiek na jedno wykonanie procedury składowanej.

Insert queries where the ORDER clause is compatible with an index.

bigint

Maksymalny czas procesora (w mikrosekundach) zużyty kiedykolwiek na jedno wykonanie procedury składowanej.

ORDER BY clauses that are compatible with the ORDER clause.

bigint

Łączna liczba odczytów fizycznych podczas wykonań tej procedury składowanej od momentu, gdy została skompilowana.

DISTINCT aggregates where the distinct columns are compatible with the ORDER clause.

bigint

Liczba odczytów fizycznych podczas ostatniego wykonywania procedury składowanej.

min_physical_reads

bigint

Parametr liczba całkowita jest określona w jej format macierzysty.

System View

bigint

Rzutowanie na Unicode nie jest wymagane.

total_logical_writes

bigint

Wykonywanie prostej instrukcja SELECT

sys.assembly_modules

bigint

Liczba zapisów logicznych podczas ostatniego wykonywania procedury składowanej.

sys.parameters

bigint

Wykonywanie ciąg dynamicznie wbudowane

sys.sql_expression_dependencies

bigint

Maksymalna liczba zapisów logicznych dokonanych kiedykolwiek przez procedurę składowaną podczas jednego wykonywania.

Requires CREATE FUNCTION permission in the database and ALTER permission on the schema in which the function is being created.

bigint

procedura przechowywana przykład jest używany do wstawiania danych do zestaw tabel, które są używane do partycji danych dotyczących sprzedaży dla roku.

Using a scalar-valued user-defined function that calculates the ISO week

bigint

Znajduje się jedna tabela, dla każdego miesiąca w roku, które ma następujący format:

This function takes a date argument and calculates the ISO week number.

bigint

Minimalna liczba odczytów logicznych dokonanych kiedykolwiek przez procedurę składowaną podczas jednego wykonywania.

max_logical_reads

bigint

Maksymalna liczba odczytów logicznych dokonanych kiedykolwiek przez procedurę składowaną podczas jednego wykonywania.

total_elapsed_time

bigint

Łączny czas (w mikrosekundach) ukończonych wykonań procedury składowanej.

Here is the function call.

bigint

W przykładzie zawiera sprawdzanie błędów i nie zawiera kontroli reguły biznesowe, takich jak gwarantujące, że numery zamówień nie są duplikowane między tabelami.

ISO Week

bigint

Minimalny czas (w mikrosekundach) ukończonego wykonania procedury składowanej.

The following example returns an inline table-valued function.

bigint

Maksymalny czas (w mikrosekundach) ukończonego wykonania procedury składowanej.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

Z wykonać każdy ciąg INSERT jest unikatowa, ponieważ wartości parametrów są różne.

Przykłady

W poniższym przykładzie zwrócono informacje o najlepszych pięciu procedurach składowanych sklasyfikowanych według średniego czasu wykonania.

SELECT TOP 5 d.object_id, d.database_id, s.name, s.type_desc, 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.procedures s
INNER JOIN sys.dm_exec_procedure_stats d
ON s.object_id = d.object_id
ORDER BY [avg_elapsed_time] DESC;
GO