sys.dm_exec_query_stats
Изменения: 12 декабря 2006 г.
Возвращает суммарную статистику производительности для кэшированных планов запросов. Представление одной строки для каждой инструкции плана в кэше и время жизни строк связано с самим планом. Когда план удаляется из кэша, соответствующие строки исключаются из представления.
Примечание. |
---|
Начальный запрос представления 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 г. |
|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|