Поделиться через


sys.dm_exec_query_stats

Изменения: 12 декабря 2006 г.

Возвращает суммарную статистику производительности для кэшированных планов запросов. Представление одной строки для каждой инструкции плана в кэше и время жизни строк связано с самим планом. Когда план удаляется из кэша, соответствующие строки исключаются из представления.

ms189741.note(ru-ru,SQL.90).gifПримечание.
Начальный запрос представления sys.dm_exec_query_stats может выдавать неточные результаты, если на сервере выполняется рабочая нагрузка. Более точные результаты могут быть получены при повторном выполнении запроса.
Имя столбца Тип данных Описание

sql_handle

varbinary(64)

Маркер, ссылающийся на пакет или хранимую процедуру, частью которой является запрос.

Столбец sql_handle вместе со столбцами statement_start_offset и statement_end_offset может использоваться для получения SQL-текста запроса с помощью вызова функции динамического управления sys.dm_exec_sql_text.

statement_start_offset

int

Начальная позиция запроса, который описывает строка, в соответствующем тексте пакета или сохраняемом объекте в байтах, начиная с 0.

statement_end_offset

int

Конечная позиция запроса, который описывает строка, в соответствующем тексте пакета или сохраняемом объекте в байтах, начиная с 0. Значение -1 обозначает конец пакета.

plan_generation_num

bigint

Порядковый номер, который может использоваться для отличия экземпляров планов после рекомпиляции.

plan_handle

varbinary(64)

Маркер, ссылающийся на скомпилированный план, частью которого является запрос. Это значение можно передать функции динамического управления sys.dm_exec_query_plan для получения плана запроса.

creation_time

datetime

Время компиляции плана.

last_execution_time

datetime

Время последнего выполнения плана.

execution_count

bigint

Количество выполнений плана с момента последней компиляции.

total_worker_time

bigint

Общее время ЦП, затраченное на выполнение плана с момента компиляции, в микросекундах.

last_worker_time

bigint

Время ЦП, затраченное на последнее выполнение плана, в микросекундах.

min_worker_time

bigint

Минимальное время ЦП, которое план когда-либо тратил за одно выполнение, в микросекундах.

max_worker_time

bigint

Максимальное время ЦП, которое план когда-либо тратил за одно выполнение, в микросекундах.

total_physical_reads

bigint

Общее количество операций физического считывания при выполнении плана с момента его компиляции.

last_physical_reads

bigint

Количество операций физического считывания за время последнего выполнения плана.

min_physical_reads

bigint

Минимальное количество операций физического считывания за одно выполнение плана.

max_physical_reads

bigint

Максимальное количество операций физического считывания за одно выполнение плана.

total_logical_writes

bigint

Общее количество операций логической записи при выполнении плана с момента его компиляции.

last_logical_writes

bigint

Количество операций логической записи за время последнего выполнения плана.

min_logical_writes

bigint

Минимальное количество операций логической записи за одно выполнение плана.

max_logical_writes

bigint

Максимальное количество операций логической записи за одно выполнение плана.

total_logical_reads

bigint

Общее количество операций логического считывания при выполнении плана с момента его компиляции.

last_logical_reads

bigint

Количество операций логического считывания за время последнего выполнения плана.

min_logical_reads

bigint

Минимальное количество операций логического считывания за одно выполнение плана.

max_logical_reads

bigint

Максимальное количество операций логического считывания за одно выполнение плана.

total_clr_time

bigint

Общее время, затраченное на выполнение плана внутри объектов Microsoft .NET Framework среды CLR с момента его компиляции, в микросекундах. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.

last_clr_time

bigint

Время, затраченное на последнее выполнение плана внутри объектов .NET Framework среды CLR. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.

min_clr_time

bigint

Минимальное время, затраченное планом на одно выполнение внутри объектов .NET Framework среды CLR, в микросекундах. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.

max_clr_time

bigint

Максимальное время, затраченное планом на одно выполнение внутри объектов .NET Framework среды CLR, в микросекундах. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.

total_elapsed_time

bigint

Общее время, затраченное на выполнение плана, в микросекундах.

last_elapsed_time

bigint

Время, затраченное на последнее выполнение плана, в микросекундах.

min_elapsed_time

bigint

Минимальное время, затраченное на одно выполнение плана, в микросекундах.

max_elapsed_time

bigint

Максимальное время, затраченное на одно выполнение плана, в микросекундах.

Разрешения

Требуется разрешение VIEW SERVER STATE на сервере.

Замечания

Статистика в представлении обновляется после завершения выполнения запроса.

Примеры

В следующем примере возвращаются сведения о пяти первых запросах по среднему времени, затраченному в среде CLR.

SELECT TOP 5 creation_time, last_execution_time, total_clr_time,
    total_clr_time/execution_count AS [Avg CLR Time], last_clr_time,
    execution_count, 
    SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
    ((CASE statement_end_offset 
        WHEN -1 THEN DATALENGTH(st.text)
        ELSE qs.statement_end_offset END 
            - qs.statement_start_offset)/2) + 1) as statement_text
FROM sys.dm_exec_query_stats as qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as st
ORDER BY total_clr_time/execution_count DESC;
GO

См. также

Справочник

Динамические административные представления и функции
Динамические административные представления и соответствующие функции, связанные с выполнением
sys.dm_exec_sql_text
sys.dm_exec_query_plan

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Измененное содержимое
  • Исправлено определение столбцов sql_handle, plan_generation_num и plan_handle.

14 апреля 2006 г.

Измененное содержимое
  • Исправлен пример.

5 декабря 2005 г.

Новое содержимое
  • Добавлено примечание о необходимости выполнить запрос динамического административного представления несколько раз, чтобы получить более точные результаты, если рабочая нагрузка в настоящее время выполняется на сервере.
  • Объясняет, что столбцы statement_end_offset и statement_start_offset начинаются с нуля, а значение -1 в столбце statement_end_offset означает конец пакета.