sys.dm_exec_query_stats (Transact-SQL)sys.dm_exec_query_stats (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Возвращает суммарную статистику производительности для кэшированных планов запросов в SQL ServerSQL Server.Returns aggregate performance statistics for cached query plans in SQL ServerSQL Server. Представление содержит по одной строке для каждой инструкции запроса в плане в кэше, а время жизни строк связано с самим планом.The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. Когда план удаляется из кэша, соответствующие строки исключаются из представления.When a plan is removed from the cache, the corresponding rows are eliminated from this view.

Примечание

  • Результаты sys. dm_exec_query_stats могут различаться при каждом выполнении, так как данные отражают только завершенные запросы, а не по-прежнему в полете.The results of sys.dm_exec_query_stats may vary with each execution as the data only reflects finished queries, and not ones still in-flight.
  • Чтобы вызвать эту функцию из Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) или Параллельное хранилище данныхParallel Data Warehouse , используйте имя sys. dm_pdw_nodes_exec_query_stats.To call this from Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) or Параллельное хранилище данныхParallel Data Warehouse, use the name sys.dm_pdw_nodes_exec_query_stats.
Имя столбцаColumn name Тип данныхData type ОписаниеDescription
sql_handlesql_handle varbinary (64)varbinary(64) Токен, однозначно определяющий пакет или хранимую процедуру, частью которой является запрос.Is a token that uniquely identifies the batch or stored procedure that the query is part of.

Столбец sql_handle вместе со столбцами statement_start_offset и statement_end_offset может использоваться для получения SQL-текста запроса с помощью вызова функции динамического управления sys.dm_exec_sql_text.sql_handle, together with statement_start_offset and statement_end_offset, can be used to retrieve the SQL text of the query by calling the sys.dm_exec_sql_text dynamic management function.
statement_start_offsetstatement_start_offset intint Начальная позиция запроса, описываемого строкой, в соответствующем тексте пакета или сохраняемом объекте, в байтах, начиная с 0.Indicates, in bytes, beginning with 0, the starting position of the query that the row describes within the text of its batch or persisted object.
statement_end_offsetstatement_end_offset intint Конечная позиция запроса, описываемого строкой, в соответствующем тексте пакета или сохраняемом объекте, в байтах, начиная с 0.Indicates, in bytes, starting with 0, the ending position of the query that the row describes within the text of its batch or persisted object. Для версий, предшествующих SQL Server 2014 (12.x)SQL Server 2014 (12.x) , значение-1 обозначает конец пакета.For versions before SQL Server 2014 (12.x)SQL Server 2014 (12.x), a value of -1 indicates the end of the batch. Конечные комментарии больше не включаются.Trailing comments are no longer included.
plan_generation_numplan_generation_num bigintbigint Порядковый номер, который может использоваться для проведения различия между экземплярами планов после рекомпиляции.A sequence number that can be used to distinguish between instances of plans after a recompile.
plan_handleplan_handle varbinary (64)varbinary(64) Токен, однозначно определяющий план выполнения запроса для пакета, который был выполнен, а его план находится в кэше планов или в данный момент выполняется.Is a token that uniquely identifies a query execution plan for a batch that has executed and its plan resides in the plan cache, or is currently executing. Это значение можно передать функции динамического управления sys.dm_exec_query_plan для получения плана запроса.This value can be passed to the sys.dm_exec_query_plan dynamic management function to obtain the query plan.

Значение всегда равно 0x000, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
creation_timecreation_time datetimedatetime Время компиляции плана.Time at which the plan was compiled.
last_execution_timelast_execution_time datetimedatetime Время начала последнего выполнения плана.Last time at which the plan started executing.
execution_countexecution_count bigintbigint Количество выполнений плана с момента последней компиляции.Number of times that the plan has been executed since it was last compiled.
total_worker_timetotal_worker_time bigintbigint Общее время ЦП, затраченное на выполнение плана с момента компиляции, в микросекундах (но с точностью до миллисекунды).Total amount of CPU time, reported in microseconds (but only accurate to milliseconds), that was consumed by executions of this plan since it was compiled.

Для скомпилированных в собственном коде хранимых процедур функция total_worker_time может быть неточной, если за время меньше миллисекунды выполняется большое количество хранимых процедур.For natively compiled stored procedures, total_worker_time may not be accurate if many executions take less than 1 millisecond.
last_worker_timelast_worker_time bigintbigint Время ЦП, затраченное на последнее выполнение плана, в микросекундах (но с точностью до миллисекунды).CPU time, reported in microseconds (but only accurate to milliseconds), that was consumed the last time the plan was executed. 11
min_worker_timemin_worker_time bigintbigint Минимальное время ЦП, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).Minimum CPU time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed during a single execution. 11
max_worker_timemax_worker_time bigintbigint Максимальное время ЦП, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).Maximum CPU time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed during a single execution. 11
total_physical_readstotal_physical_reads bigintbigint Общее количество операций физического считывания при выполнении плана с момента его компиляции.Total number of physical reads performed by executions of this plan since it was compiled.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
last_physical_readslast_physical_reads bigintbigint Количество операций физического считывания за время последнего выполнения плана.Number of physical reads performed the last time the plan was executed.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
min_physical_readsmin_physical_reads bigintbigint Минимальное количество операций физического считывания за одно выполнение плана.Minimum number of physical reads that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
max_physical_readsmax_physical_reads bigintbigint Максимальное количество операций физического считывания за одно выполнение плана.Maximum number of physical reads that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
total_logical_writestotal_logical_writes bigintbigint Общее количество операций логической записи при выполнении плана с момента его компиляции.Total number of logical writes performed by executions of this plan since it was compiled.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
last_logical_writeslast_logical_writes bigintbigint Количество страниц буферного пула, изменялся в течение последнего выполненного плана.Number of buffer pool pages dirtied during the most recently completed execution of the plan.

После считывания страницы страница становится «грязной» только при первом ее изменении.After a page is read, the page becomes dirty only the first time it is modified. Когда страница становится "грязной", это число увеличивается.When a page becomes dirty, this number is incremented. Последующие изменения уже измененной страницы не влияют на это число.Subsequent modifications of an already dirty page do not affect this number.

Это число всегда будет равно 0 при запросе к таблице, оптимизированной для памяти.This number will always be 0 when querying a memory-optimized table.
min_logical_writesmin_logical_writes bigintbigint Минимальное количество операций логической записи за одно выполнение плана.Minimum number of logical writes that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
max_logical_writesmax_logical_writes bigintbigint Максимальное количество операций логической записи за одно выполнение плана.Maximum number of logical writes that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
total_logical_readstotal_logical_reads bigintbigint Общее количество операций логического считывания при выполнении плана с момента его компиляции.Total number of logical reads performed by executions of this plan since it was compiled.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
last_logical_readslast_logical_reads bigintbigint Количество операций логического считывания за время последнего выполнения плана.Number of logical reads performed the last time the plan was executed.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
min_logical_readsmin_logical_reads bigintbigint Минимальное количество операций логического считывания за одно выполнение плана.Minimum number of logical reads that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
max_logical_readsmax_logical_reads bigintbigint Максимальное количество операций логического считывания за одно выполнение плана.Maximum number of logical reads that this plan has ever performed during a single execution.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 querying a memory-optimized table.
total_clr_timetotal_clr_time bigintbigint Время, сообщаемое в микросекундах (но с точностью до миллисекунд), затраченное на MicrosoftMicrosoft .NET Framework.NET Framework выполнение плана в объектах среды CLR с момента его компиляции.Time, reported in microseconds (but only accurate to milliseconds), consumed inside MicrosoftMicrosoft .NET Framework.NET Framework common language runtime (CLR) objects by executions of this plan since it was compiled. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
last_clr_timelast_clr_time bigintbigint Время, затраченное на последнее выполнение плана внутри объектов .NET Framework.NET Framework среды CLR в микросекундах (но с точностью до миллисекунды).Time, reported in microseconds (but only accurate to milliseconds) consumed by execution inside .NET Framework.NET Framework CLR objects during the last execution of this plan. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
min_clr_timemin_clr_time bigintbigint Минимальное время, когда-либо затраченное на выполнение плана внутри объектов .NET Framework.NET Framework среды CLR, в микросекундах (но с точностью до миллисекунды).Minimum time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed inside .NET Framework.NET Framework CLR objects during a single execution. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
max_clr_timemax_clr_time bigintbigint Максимальное время, когда-либо затраченное на выполнение плана внутри среды CLR .NET Framework.NET Framework, в микросекундах (но с точностью до миллисекунды).Maximum time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed inside the .NET Framework.NET Framework CLR during a single execution. Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
total_elapsed_timetotal_elapsed_time bigintbigint Общее время, затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).Total elapsed time, reported in microseconds (but only accurate to milliseconds), for completed executions of this plan.
last_elapsed_timelast_elapsed_time bigintbigint Время, затраченное на последнее выполнение плана, в микросекундах (но с точностью до миллисекунды).Elapsed time, reported in microseconds (but only accurate to milliseconds), for the most recently completed execution of this plan.
min_elapsed_timemin_elapsed_time bigintbigint Минимальное время, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).Minimum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
max_elapsed_timemax_elapsed_time bigintbigint Максимальное время, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).Maximum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
query_hashquery_hash Binary (8)Binary(8) Двоичное хэш-значение рассчитывается для запроса и используется для идентификации запросов с аналогичной логикой.Binary hash value calculated on the query and used to identify queries with similar logic. Можно использовать хэш запроса для определения использования статистических ресурсов для запросов, которые отличаются только своими литеральными значениями.You can use the query hash to determine the aggregate resource usage for queries that differ only by literal values.
query_plan_hashquery_plan_hash Binary (8)binary(8) Двоичное хэш-значение рассчитывается для плана выполнения запроса и используется для идентификации аналогичных планов выполнения запросов.Binary hash value calculated on the query execution plan and used to identify similar query execution plans. Можно использовать хэш плана запроса для нахождения совокупной стоимости запросов со схожими планами выполнения.You can use query plan hash to find the cumulative cost of queries with similar execution plans.

Значение всегда равно 0x000, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
total_rowstotal_rows bigintbigint Общее число строк, возвращаемых запросом.Total number of rows returned by the query. Не может иметь значение NULL.Cannot be null.

Значение всегда равно 0, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
last_rowslast_rows bigintbigint Число строк, возвращенных последним выполнением запроса.Number of rows returned by the last execution of the query. Не может иметь значение NULL.Cannot be null.

Значение всегда равно 0, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
min_rowsmin_rows bigintbigint Минимальное количество строк, возвращенных запросом во время одного выполнения.Minimum number of rows ever returned by the query during one execution. Не может иметь значение NULL.Cannot be null.

Значение всегда равно 0, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
max_rowsmax_rows bigintbigint Максимальное количество строк, возвращенных запросом во время одного выполнения.Maximum number of rows ever returned by the query during one execution. Не может иметь значение NULL.Cannot be null.

Значение всегда равно 0, если скомпилированная в собственном коде хранимая процедура запрашивает оптимизированную для памяти таблицу.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
statement_sql_handlestatement_sql_handle varbinary (64)varbinary(64) Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Заполнены значениями, отличными от NULL, только если хранилище запросов включено и сбор статистики для этого конкретного запроса.Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
statement_context_idstatement_context_id bigintbigint Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Заполнены значениями, отличными от NULL, только если хранилище запросов включено и сбор статистики для этого конкретного запроса.Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
total_doptotal_dop bigintbigint Общая сумма степени параллелизма, которую этот план использовал с момента компиляции.The total sum of degree of parallelism this plan used since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_doplast_dop bigintbigint Степень параллелизма, когда этот план выполнялся в последний раз.The degree of parallelism when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_dopmin_dop bigintbigint Минимальная степень параллелизма, которую этот план использовал во время одного выполнения.The minimum degree of parallelism this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_dopmax_dop bigintbigint Максимальная степень параллелизма, которую этот план использовал во время одного выполнения.The maximum degree of parallelism this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_grant_kbtotal_grant_kb bigintbigint Общий объем зарезервированной памяти в КБ, полученный этим планом с момента его компиляции.The total amount of reserved memory grant in KB this plan received since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_grant_kblast_grant_kb bigintbigint Объем зарезервированной памяти, выделенной в КБ, когда этот план был выполнен в последний раз.The amount of reserved memory grant in KB when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_grant_kbmin_grant_kb bigintbigint Минимальный объем зарезервированной памяти, предоставленный в КБ этот план был получен во время одного выполнения.The minimum amount of reserved memory grant in KB this plan ever received during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_grant_kbmax_grant_kb bigintbigint Максимальный объем зарезервированной памяти, предоставленный в КБ этот план был получен во время одного выполнения.The maximum amount of reserved memory grant in KB this plan ever received during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_used_grant_kbtotal_used_grant_kb bigintbigint Общий объем зарезервированной памяти, предоставленный в КБ этот план использовался с момента компиляции.The total amount of reserved memory grant in KB this plan used since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_used_grant_kblast_used_grant_kb bigintbigint Объем используемого выделения памяти в КБ, когда этот план был выполнен в последний раз.The amount of used memory grant in KB when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_used_grant_kbmin_used_grant_kb bigintbigint Минимальный объем используемой памяти в КБ, когда этот план использовался во время одного выполнения.The minimum amount of used memory grant in KB this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_used_grant_kbmax_used_grant_kb bigintbigint Максимальный объем используемой памяти в КБ, когда этот план использовался во время одного выполнения.The maximum amount of used memory grant in KB this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_ideal_grant_kbtotal_ideal_grant_kb bigintbigint Общий объем идеального выделения памяти в КБ, который был оценен этим планом с момента его компиляции.The total amount of ideal memory grant in KB this plan estimated since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_ideal_grant_kblast_ideal_grant_kb bigintbigint Объем идеального выделения памяти в КБ, когда этот план был выполнен в последний раз.The amount of ideal memory grant in KB when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_ideal_grant_kbmin_ideal_grant_kb bigintbigint Минимальный объем идеально выделяемой памяти в КБ, когда этот план был оценен во время одного выполнения.The minimum amount of ideal memory grant in KB this plan ever estimated during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_ideal_grant_kbmax_ideal_grant_kb bigintbigint Максимальный объем идеально выделяемой памяти в КБ, когда этот план был оценен во время одного выполнения.The maximum amount of ideal memory grant in KB this plan ever estimated during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_reserved_threadstotal_reserved_threads bigintbigint Общая сумма зарезервированных параллельных потоков, которые когда-либо использовались с момента компиляции.The total sum of reserved parallel threads this plan ever used since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_reserved_threadslast_reserved_threads bigintbigint Число зарезервированных параллельных потоков, когда этот план выполнялся в последний раз.The number of reserved parallel threads when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_reserved_threadsmin_reserved_threads bigintbigint Минимальное число зарезервированных параллельных потоков, которое когда-либо использовалось в ходе одного выполнения.The minimum number of reserved parallel threads this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_reserved_threadsmax_reserved_threads bigintbigint Максимальное количество зарезервированных параллельных потоков, которое когда-либо использовалось этим планом во время одного выполнения.The maximum number of reserved parallel threads this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_used_threadstotal_used_threads bigintbigint Общая сумма использованных параллельных потоков, которые когда-либо использовали этот план после его компиляции.The total sum of used parallel threads this plan ever used since it was compiled. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
last_used_threadslast_used_threads bigintbigint Число использованных параллельных потоков при последнем выполнении плана.The number of used parallel threads when this plan executed last time. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
min_used_threadsmin_used_threads bigintbigint Минимальное число использованных параллельных потоков, которое когда-либо использовалось при выполнении одного плана.The minimum number of used parallel threads this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
max_used_threadsmax_used_threads bigintbigint Максимальное количество использованных параллельных потоков, которое когда-либо использовалось при выполнении одного плана.The maximum number of used parallel threads this plan ever used during one execution. Он всегда будет равен 0 для запроса оптимизированной для памяти таблицы.It will always be 0 for querying a memory-optimized table.

Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.
total_columnstore_segment_readstotal_columnstore_segment_reads bigintbigint Общая сумма сегментов columnstore, считанных запросом.The total sum of columnstore segments read by the query. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
last_columnstore_segment_readslast_columnstore_segment_reads bigintbigint Число сегментов columnstore, считанных при последнем выполнении запроса.The number of columnstore segments read by the last execution of the query. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
min_columnstore_segment_readsmin_columnstore_segment_reads bigintbigint Минимальное число сегментов columnstore, считываемых запросом во время одного выполнения.The minimum number of columnstore segments ever read by the query during one execution. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
max_columnstore_segment_readsmax_columnstore_segment_reads bigintbigint Максимальное число сегментов columnstore, считываемых запросом во время одного выполнения.The maximum number of columnstore segments ever read by the query during one execution. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
total_columnstore_segment_skipstotal_columnstore_segment_skips bigintbigint Общая сумма сегментов columnstore, пропущенных запросом.The total sum of columnstore segments skipped by the query. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
last_columnstore_segment_skipslast_columnstore_segment_skips bigintbigint Число сегментов columnstore, пропущенных при последнем выполнении запроса.The number of columnstore segments skipped by the last execution of the query. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
min_columnstore_segment_skipsmin_columnstore_segment_skips bigintbigint Минимальное число сегментов columnstore, пропущенных запросом во время одного выполнения.The minimum number of columnstore segments ever skipped by the query during one execution. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
max_columnstore_segment_skipsmax_columnstore_segment_skips bigintbigint Максимальное число сегментов columnstore, пропущенных запросом во время одного выполнения.The maximum number of columnstore segments ever skipped by the query during one execution. Не может иметь значение NULL.Cannot be null.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
total_spillstotal_spills bigintbigint Общее число страниц, сброшенных при выполнении этого запроса с момента его компиляции.The total number of pages spilled by execution of this query since it was compiled.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
last_spillslast_spills bigintbigint Число страниц, сброшенных при последнем выполнении запроса.The number of pages spilled the last time the query was executed.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
min_spillsmin_spills bigintbigint Минимальное число страниц, которые этот запрос когда-либо был сброшен во время одного выполнения.The minimum number of pages that this query has ever spilled during a single execution.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
max_spillsmax_spills bigintbigint Максимальное количество страниц, которые этот запрос когда-либо был сброшен во время одного выполнения.The maximum number of pages that this query has ever spilled during a single execution.

Область применения: начиная с с SQL Server 2016 (13.x);SQL Server 2016 (13.x) пакетом обновления 2 (SP2) и SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x);SQL Server 2017 (14.x) CU3
pdw_node_idpdw_node_id intint Идентификатор узла, на котором находится данное распределение.The identifier for the node that this distribution is on.

Применимо к: Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) , Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse), Параллельное хранилище данныхParallel Data Warehouse
total_page_server_readstotal_page_server_reads bigintbigint Общее число операций чтения с сервера удаленной страницы, выполненных при выполнении плана с момента его компиляции.Total number of remote page server reads performed by executions of this plan since it was compiled.

Применимо к: Масштабирование базы данных SQL AzureApplies to: Azure SQL Database Hyperscale
last_page_server_readslast_page_server_reads bigintbigint Число операций чтения сервера удаленной страницы, выполненных при последнем выполнении плана.Number of remote page server reads performed the last time the plan was executed.

Применимо к: Масштабирование базы данных SQL AzureApplies To: Azure SQL Database Hyperscale
min_page_server_readsmin_page_server_reads bigintbigint Минимальное число операций чтения сервером удаленных страниц, которое этот план выполнял во время одного выполнения.Minimum number of remote page server reads that this plan has ever performed during a single execution.

Применимо к: Масштабирование базы данных SQL AzureApplies To: Azure SQL Database Hyperscale
max_page_server_readsmax_page_server_reads bigintbigint Максимальное количество операций чтения сервером удаленных страниц, которое этот план выполнял во время одного выполнения.Maximum number of remote page server reads that this plan has ever performed during a single execution.

Применимо к: Масштабирование базы данных SQL AzureApplies To: Azure SQL Database Hyperscale

Примечание

1 для хранимых процедур, скомпилированных в собственном режиме, когда сбор статистики включен, время рабочей роли собираются в миллисекундах.1 For natively compiled stored procedures when statistics collection is enabled, worker time is collected in milliseconds. Если запрос выполняется менее чем за одну миллисекунду, значение будет равно 0.If the query executes in less than one millisecond, the value will be 0.

РазрешенияPermissions

В SQL ServerSQL Server необходимо VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
На База данных SQLSQL Database уровнях Premium требуется VIEW DATABASE STATE разрешение в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. На База данных SQLSQL Database уровнях Standard и Basic требуется Администратор сервера или учетная запись администратора Azure Active Directory .On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ПримечанияRemarks

Статистика в представлении обновляется после завершения выполнения запроса.Statistics in the view are updated when a query is completed.

ПримерыExamples

A.A. Поиск запросов TOP NFinding the TOP N queries

В следующем примере возвращаются сведения о пяти первых запросах, отсортированных по среднему времени ЦП.The following example returns information about the top five queries ranked by average CPU time. В этом примере объединяются запросы в соответствии с хэшем запроса таким образом, чтобы обеспечить группировку логически эквивалентных запросов по их совокупному потреблению ресурсов.This example aggregates the queries according to their query hash so that logically equivalent queries are grouped by their cumulative resource consumption.

SELECT TOP 5 query_stats.query_hash AS "Query Hash",   
    SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",  
    MIN(query_stats.statement_text) AS "Statement Text"  
FROM   
    (SELECT QS.*,   
    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) as query_stats  
GROUP BY query_stats.query_hash  
ORDER BY 2 DESC;  

Б.B. Возврат статистического выражения счетчика строк для запросаReturning row count aggregates for a query

В следующем примере показан возврат сведений о статистическом выражении счетчика строк (общее число строк, минимальное число строк, максимальное число строк и число строк при последнем выполнении) для запросов.The following example returns row count aggregate information (total rows, minimum rows, maximum rows and last rows) for queries.

SELECT qs.execution_count,  
    SUBSTRING(qt.text,qs.statement_start_offset/2 +1,   
                 (CASE WHEN qs.statement_end_offset = -1   
                       THEN LEN(CONVERT(nvarchar(max), qt.text)) * 2   
                       ELSE qs.statement_end_offset end -  
                            qs.statement_start_offset  
                 )/2  
             ) AS query_text,   
     qt.dbid, dbname= DB_NAME (qt.dbid), qt.objectid,   
     qs.total_rows, qs.last_rows, qs.min_rows, qs.max_rows  
FROM sys.dm_exec_query_stats AS qs   
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt   
WHERE qt.text like '%SELECT%'   
ORDER BY qs.execution_count DESC;  

ДополнительноSee also

Динамические административные представления и функции, связанные с выполнением (Transact-SQL) Execution Related Dynamic Management Views and Functions (Transact-SQL)
sys. dm_exec_sql_text (Transact-SQL) sys.dm_exec_sql_text (Transact-SQL)
sys. dm_exec_query_plan (Transact-SQL) sys.dm_exec_query_plan (Transact-SQL)
sys. dm_exec_procedure_stats (Transact-SQL) sys.dm_exec_procedure_stats (Transact-SQL)
sys. dm_exec_trigger_stats (Transact-SQL) sys.dm_exec_trigger_stats (Transact-SQL)
sys.dm_exec_cached_plans (Transact-SQL)sys.dm_exec_cached_plans (Transact-SQL)