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

ОБЛАСТЬ ПРИМЕНЕНИЯ:даSQL Server (начиная с 2008)даБаза данных SQL AzureдаХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Возвращает суммарную статистику производительности для кэшированных планов запросов в 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 может выдавать неточные результаты, если рабочая нагрузка в данный момент на сервере.An initial query of sys.dm_exec_query_stats might produce inaccurate results if there is a workload currently executing on the server. Более точные результаты могут быть получены при повторном выполнении запроса.More accurate results may be determined by rerunning the query.

Примечание

Вызывать его из Хранилище данных SQL AzureAzure SQL Data Warehouse или Параллельное хранилище данныхParallel Data Warehouse, используйте имя sys.dm_pdw_nodes_exec_query_stats.To call this from Хранилище данных SQL AzureAzure 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 refers to the batch or stored procedure that the query is part of.

sql_handleвместе с statement_start_offset и statement_end_offset, можно использовать для получения текста SQL запроса путем вызова sys.dm_exec_sql_ текст функции динамического управления.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 include.
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) Токен, ссылающийся на скомпилированный план, частью которого является запрос.A token that refers to the compiled plan that the query is part of. Это значение может быть передан 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 the number of buffer pool pages dirtied the last time the plan was executed. Если страница уже является «грязной» (т. е. измененной), операции записи не учитываются.If a page is already dirty (modified) no writes are counted.

Значение всегда равно 0 при запросе оптимизированной для памяти таблицы.Will always be 0 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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Заполнены значениями отличное от NULL только в том случае, если включен Query Store и сбор статистики для данного конкретного запроса.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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Заполнены значениями отличное от NULL только в том случае, если включен Query Store и сбор статистики для данного конкретного запроса.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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_used_grant_kblast_used_grant_kb bigintbigint Объем grant используемой памяти в КБ, если время последнего выполнения этого плана.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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_ideal_grant_kbtotal_ideal_grant_kb bigintbigint Общий объем grant идеальная память в КБ, Оценка этого плана с момента его компиляции.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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) до SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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.

Применяется к: Хранилище данных SQL AzureAzure SQL Data Warehouse, Параллельное хранилище данныхParallel Data WarehouseApplies to: Хранилище данных SQL AzureAzure SQL Data Warehouse, Параллельное хранилище данныхParallel Data Warehouse

Примечание

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, требуется VIEW DATABASE STATE разрешение в базе данных.On База данных SQLSQL Database, requires the VIEW DATABASE STATE permission in the database.

Примечания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)