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