Udostępnij za pośrednictwem


sys.dm_exec_query_stats (Transact-SQL)

Zwraca wartość agregacja statystyki wydajności dla planów kwerendy buforowana.Widok zawiera jeden wiersz na instrukcja kwerendy w ramach buforowanego planu, a okres istnienia wiersze są powiązane z sam plan.Usunięcie planu z pamięci podręcznej eliminuje odpowiadających im wierszy w tym widoku.

Uwaga

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

Nazwa kolumna

Typ danych

Description

sql_handle

varbinary(64)

Czy tokenu, który odnosi się do partia lub przechowywanej procedury, które kwerendy jest częścią.

sql_handle, wraz z statement_start_offset and statement_end_offset, można użyć w celu pobrania instrukcję SQL, kwerendy, wywołując sys.dm_exec_sql_text funkcja dynamicznego zarządzania.

Identyfikator obiektu tabela wewnętrzną skojarzonych z fragmentu.

int

Określa w bajtach, począwszy od 0, pozycji początkowej dla kwerendy, która opisuje wiersza w tekście utrwalonej obiektu lub jego partia.

Jest to unikatowa we wszystkich fragmentów w tej tabela.

int

Określa w bajtach, począwszy od 0, pozycję końcową kwerendę, która opisuje wiersza w tekście jego trwałe obiektu lub partia.Domyślny okres zachowywania wynosi 7 dni (168 godzin).

plan_generation_num

bigint

Numer sekwencyjny, które mogą być używane do rozróżniania między wystąpieniami planów po ponownej kompilacji.

plan_handle

varbinary(64)

Token, która odwołuje się do skompilowany plan kwerendy jest częścią.Tej wartości mogą być przekazywane do sys.dm_exec_query_plan funkcja dynamicznego zarządzania uzyskanie planu kwerend.

creation_time

datetime

Czas, w którym został skompilowany plan.

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

datetime

Ostatni czas, w którym plan rozpoczęty, wykonywanie.

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

bigint

Liczba określająca, ile razy planu zostało wykonane od czasu jego ostatniej został skompilowany.

total_worker_time

bigint

Całkowity czas PROCESORA w mikrosekundach), która została wykorzystana przez wykonań tego planu, ponieważ został on skompilowany.

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 CPU, w mikrosekundach), która została wykorzystana podczas ostatniego planu zostało wykonane.

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

bigint

Minimalny czas CPU, w mikrosekundach), które ten plan kiedykolwiek zostało wykorzystane podczas wykonywania pojedynczych.

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

bigint

Maksymalny czas CPU, w mikrosekundach), które ten plan kiedykolwiek zostało wykorzystane podczas wykonywania pojedynczych.

ORDER BY clauses that are compatible with the ORDER clause.

bigint

Całkowita liczba odczytów fizycznej wykonywane przez wykonań tego planu, ponieważ został on skompilowany.

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

bigint

Liczba odczytów fizycznej wykonywane ostatniego czas planu zostało wykonane.

min_physical_reads

bigint

Minimalna liczba fizycznych odczytuje ten plan został nigdy wykonywane podczas wykonywania jednego.

System View

bigint

Maksymalna liczba fizycznych odczytuje ten plan został nigdy wykonywane podczas wykonywania jednego.

total_logical_writes

bigint

Całkowita liczba logiczne zapisu wykonane przez wykonań tego planu, ponieważ został on skompilowany.

sys.assembly_modules

bigint

Liczba zapisów logiczne wykonać ostatnią czas planu zostało wykonane.

sys.parameters

bigint

Minimalna liczba logiczne zapisuje ten plan został nigdy wykonywane podczas wykonywania pojedynczych.

sys.sql_expression_dependencies

bigint

Maksymalna liczba logiczne zapisuje ten plan został nigdy wykonywane podczas wykonywania pojedynczych.

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

bigint

Całkowita liczba odczytów logiczne wykonywane przez wykonań tego planu, ponieważ został on skompilowany.

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

bigint

Liczba odczytów logiczne wykonywane podczas ostatniego planu zostało wykonane.

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

bigint

Minimalna liczba logiczne odczytuje ten plan został nigdy wykonywane podczas wykonywania pojedynczych.

max_logical_reads

bigint

Maksymalna liczba logiczne odczytuje ten plan został nigdy wykonywane podczas wykonywania pojedynczych.

total_clr_time

bigint

Time, in microseconds, consumed inside Microsoft .NET Framework common language runtime (CLR) objects by executions of this plan since it was compiled.Obiekty CLR nie mogą być procedur przechowywanych, funkcji, wyzwalaczy, typów i zagregowanych.

last_clr_time

bigint

Czas, przez wykonanie wewnątrz .NET Framework Obiekty CLR podczas ostatniego wykonywania tego planu. Obiekty CLR nie mogą być procedur przechowywanych, funkcji, wyzwalaczy, typów i zagregowanych.

min_clr_time

bigint

Minimalny czas w mikrosekundach), które ten plan kiedykolwiek zostało wykorzystane wewnątrz .NET Framework Obiekty CLR Podczas wykonywania pojedynczych. Obiekty CLR nie mogą być procedur przechowywanych, funkcji, wyzwalaczy, typów i zagregowanych.

max_clr_time

bigint

Maksymalny czas (w mikrosekundach), które ten plan kiedykolwiek zostało wykorzystane wewnątrz .NET Framework Środowisko CLR Podczas wykonywania pojedynczych. Obiekty CLR nie mogą być procedur przechowywanych, funkcji, wyzwalaczy, typów i zagregowanych.

total_elapsed_time

bigint

Całkowity czas mikrosekund dla zakończonego wykonań tego planu.

Here is the function call.

bigint

Upływający czas w mikrosekundach najbardziej ostatnio zakończonych wykonywanie tego planu.

ISO Week

bigint

Minimalny czas w mikrosekundach) dla każdego ukończyć wykonywanie tego planu.

The following example returns an inline table-valued function.

bigint

Maksymalny czas, w mikrosekundach) dla każdego ukończyć wykonywanie tego planu.

query_hash

Binary(8)

Wartość mieszania binarne w kwerendzie i służy do identyfikowania kwerendy w logice podobne.Wartość mieszania kwerendy służy do określenia wykorzystanie zasób agregacja dla kwerendy, które różnią się tylko wartości literałów.Aby uzyskać więcej informacji zobaczFinding and Tuning Similar Queries by Using Query and Query Plan Hashes.

query_plan_hash

binary(8)

Wartość mieszania binarne obliczonemu plan wykonania kwerend i służy do identyfikowania planów wykonywanie podobnych kwerendy.Mieszanie planu kwerendy umożliwia znajdowanie koszt skumulowany kwerendy z planami wykonywanie podobnych.Aby uzyskać więcej informacji zobaczFinding and Tuning Similar Queries by Using Query and Query Plan Hashes.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

To invoke the function, run this query.

Przykłady

A.Znajdowanie kwerendy TOP N

W poniższym przykładzie zwraca informacje o najwyższym kwerendy pięciu uporządkowane według średniego czas PROCESORA.W tym przykładzie agregatów kwerendy zgodnie z ich mieszania kwerendy, tak aby równoznaczna kwerendy są pogrupowane według ich zużycie zasób skumulowany.