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

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2008)simBanco de Dados SQL do Microsoft AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Retorna estatísticas de desempenho agregado para planos de consulta em cache no SQL ServerSQL Server.Returns aggregate performance statistics for cached query plans in SQL ServerSQL Server. A exibição contém uma linha por instrução de consulta dentro do plano em cache e o tempo de vida das linhas é ligado ao próprio plano.The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. Quando um plano é removido do cache, as linhas correspondentes são eliminadas desta exibição.When a plan is removed from the cache, the corresponding rows are eliminated from this view.

Observação

Uma consulta inicial de DM exec_query_stats pode produzir resultados inexatos se houver uma carga de trabalho atualmente em execução no servidor.An initial query of sys.dm_exec_query_stats might produce inaccurate results if there is a workload currently executing on the server. Mais resultados precisos podem ser determinados pela reexecução da consulta.More accurate results may be determined by rerunning the query.

Observação

Chamá-lo partir Azure SQL Data WarehouseAzure SQL Data Warehouse ou Parallel Data WarehouseParallel Data Warehouse, use o nome sys.dm_pdw_nodes_exec_query_stats.To call this from Azure SQL Data WarehouseAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_exec_query_stats.

Nome da colunaColumn name Tipo de dadosData type DescriptionDescription
sql_handlesql_handle varbinary(64)varbinary(64) É um token que se refere ao lote ou procedimento armazenado de que a consulta faz parte.Is a token that refers to the batch or stored procedure that the query is part of.

sql_handle, junto com statement_start_offset e statement_end_offset, pode ser usado para recuperar o texto SQL da consulta, chamando o sys.dm_exec_sql_ texto função de gerenciamento dinâmico.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 Indica, em bytes, começando com 0, a posição inicial da consulta que a linha descreve dentro do texto de seu lote ou objeto persistente.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 Indica, em bytes, começando com 0, a posição final da consulta que a linha descreve dentro do texto de seu lote ou objeto persistente.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. Para versões anteriores SQL Server 2014 (12.x)SQL Server 2014 (12.x), um valor -1 indica o final do lote.For versions before SQL Server 2014 (12.x)SQL Server 2014 (12.x), a value of -1 indicates the end of the batch. Comentários à direita não estão incluídos.Trailing comments are no longer include.
plan_generation_numplan_generation_num bigintbigint Um número de sequência que pode ser usado para distinguir entre instâncias de planos após uma recompilação.A sequence number that can be used to distinguish between instances of plans after a recompile.
plan_handleplan_handle varbinary(64)varbinary(64) Um token que se refere ao plano compilado de que a consulta faz parte.A token that refers to the compiled plan that the query is part of. Esse valor pode ser passado para o . DM exec_query_plan a função de gerenciamento dinâmico para obter o plano de consulta.This value can be passed to the sys.dm_exec_query_plan dynamic management function to obtain the query plan.

Sempre será 0x000 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
creation_timecreation_time datetimedatetime Hora em que o plano foi compilado.Time at which the plan was compiled.
last_execution_timelast_execution_time datetimedatetime Hora do início da execução do plano.Last time at which the plan started executing.
execution_countexecution_count bigintbigint Número de vezes que o plano foi executado desde sua última compilação.Number of times that the plan has been executed since it was last compiled.
total_worker_timetotal_worker_time bigintbigint Tempo total da CPU, relatado em microssegundos (mas preciso somente em milissegundos), que foi consumido pelas execuções desse plano desde que foi compilado.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.

Para procedimentos armazenados compilados de modo nativo, o total_worker_time pode não ser preciso se várias execuções levarem menos de 1 milissegundo.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 Tempo de CPU, relatado em microssegundos (mas preciso somente em milissegundos), consumido na última vez em que o plano foi executado.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 Tempo de CPU mínimo, relatado em microssegundos (mas preciso somente em milissegundos), que esse plano já consumiu durante uma única execução.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 Tempo de CPU máximo, relatado em microssegundos (mas preciso somente em milissegundos), que esse plano já consumiu durante uma única execução.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 Número total de leituras físicas efetuadas por execuções deste plano desde sua compilação.Total number of physical reads performed by executions of this plan since it was compiled.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
last_physical_readslast_physical_reads bigintbigint Número de leituras físicas efetuadas na última vez em que o plano foi executado.Number of physical reads performed the last time the plan was executed.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
min_physical_readsmin_physical_reads bigintbigint Número mínimo de leituras físicas que este plano efetuou durante uma única execução.Minimum number of physical reads that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
max_physical_readsmax_physical_reads bigintbigint Número máximo de leituras físicas que este plano efetuou durante uma única execução.Maximum number of physical reads that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
total_logical_writestotal_logical_writes bigintbigint Número total de gravações lógicas efetuadas por execuções deste plano desde sua compilação.Total number of logical writes performed by executions of this plan since it was compiled.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
last_logical_writeslast_logical_writes bigintbigint O número de páginas do pool de buffers que foram sujas na última vez em que o plano foi executado.Number of the number of buffer pool pages dirtied the last time the plan was executed. Se uma página já estiver suja (modificada), nenhuma gravação será contabilizada.If a page is already dirty (modified) no writes are counted.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
min_logical_writesmin_logical_writes bigintbigint Número mínimo de gravações lógicas que este plano efetuou durante uma única execução.Minimum number of logical writes that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
max_logical_writesmax_logical_writes bigintbigint Número máximo de gravações lógicas que este plano efetuou durante uma única execução.Maximum number of logical writes that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
total_logical_readstotal_logical_reads bigintbigint Número total de leituras lógicas efetuadas por execuções deste plano desde sua compilação.Total number of logical reads performed by executions of this plan since it was compiled.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
last_logical_readslast_logical_reads bigintbigint Número de leituras lógicas efetuadas na última vez em que o plano foi executado.Number of logical reads performed the last time the plan was executed.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
min_logical_readsmin_logical_reads bigintbigint Número mínimo de leituras lógicas que este plano efetuou durante uma única execução.Minimum number of logical reads that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
max_logical_readsmax_logical_reads bigintbigint Número máximo de leituras lógicas que este plano efetuou durante uma única execução.Maximum number of logical reads that this plan has ever performed during a single execution.

Sempre será 0 ao consultar uma tabela com otimização de memória.Will always be 0 querying a memory-optimized table.
total_clr_timetotal_clr_time bigintbigint Tempo, relatado em microssegundos (mas preciso somente em milissegundos), consumido dentro MicrosoftMicrosoft .NET Framework.NET Framework common language runtime (CLR) objetos por execuções deste plano desde sua compilação.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. Os objetos CLR podem ser procedimentos armazenados, funções, gatilhos, tipos e agregações.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
last_clr_timelast_clr_time bigintbigint Tempo, relatado em microssegundos (mas preciso somente em milissegundos) consumidos pela execução dentro .NET Framework.NET Framework objetos CLR durante a última execução desse plano.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. Os objetos CLR podem ser procedimentos armazenados, funções, gatilhos, tipos e agregações.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
min_clr_timemin_clr_time bigintbigint Tempo mínimo, relatado em microssegundos (mas preciso somente em milissegundos), que esse plano já consumiu dentro de objetos CLR .NET Framework.NET Framework durante uma única execução.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. Os objetos CLR podem ser procedimentos armazenados, funções, gatilhos, tipos e agregações.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
max_clr_timemax_clr_time bigintbigint Tempo máximo, relatado em microssegundos (mas preciso somente em milissegundos), que esse plano já consumiu dentro de CLR .NET Framework.NET Framework durante uma única execução.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. Os objetos CLR podem ser procedimentos armazenados, funções, gatilhos, tipos e agregações.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
total_elapsed_timetotal_elapsed_time bigintbigint Tempo total decorrido, relatado em microssegundos (mas preciso somente em milissegundos), para execuções concluídas desse plano.Total elapsed time, reported in microseconds (but only accurate to milliseconds), for completed executions of this plan.
last_elapsed_timelast_elapsed_time bigintbigint Tempo decorrido, relatado em microssegundos (mas preciso somente em milissegundos), para a execução completa mais recente desse plano.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 Tempo decorrido mínimo, relatado em microssegundos (mas preciso somente em milissegundos), para qualquer execução concluída desse plano.Minimum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
max_elapsed_timemax_elapsed_time bigintbigint Tempo decorrido máximo, relatado em microssegundos (mas preciso somente em milissegundos), para qualquer execução concluída desse plano.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) Valor de hash binário calculado na consulta e usado para identificar consultas com lógica semelhante.Binary hash value calculated on the query and used to identify queries with similar logic. Você pode usar o hash de consulta para determinar o recurso de agregação usado para consultas que são diferentes apenas nos valores literais.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) Valor de hash binário calculado no plano de execução de consulta e usado para identificar planos de execução de consulta semelhantes.Binary hash value calculated on the query execution plan and used to identify similar query execution plans. Você pode usar o hash de plano de consulta para localizar o custo cumulativo de consultas com planos de execução semelhantes.You can use query plan hash to find the cumulative cost of queries with similar execution plans.

Sempre será 0x000 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
total_rowstotal_rows bigintbigint O número total de linhas retornadas pela consulta.Total number of rows returned by the query. Não pode ser nulo.Cannot be null.

Sempre será 0 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
last_rowslast_rows bigintbigint O número total de linhas retornadas pela última execução da consulta.Number of rows returned by the last execution of the query. Não pode ser nulo.Cannot be null.

Sempre será 0 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
min_rowsmin_rows bigintbigint Número mínimo de linhas retornado pela consulta durante uma execução.Minimum number of rows ever returned by the query during one execution. Não pode ser nulo.Cannot be null.

Sempre será 0 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
max_rowsmax_rows bigintbigint Número máximo de linhas retornado pela consulta durante uma execução.Maximum number of rows ever returned by the query during one execution. Não pode ser nulo.Cannot be null.

Sempre será 0 quando um procedimento armazenado compilado nativamente consultar uma tabela com otimização de memória.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
statement_sql_handlestatement_sql_handle varbinary(64)varbinary(64) Aplica-se a: do SQL Server 2014 (12.x)SQL Server 2014 (12.x) ao SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Preenchido com valores não nulos apenas se a consulta Store é ativado e coletar as estatísticas para a consulta específica.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 Aplica-se a: do SQL Server 2014 (12.x)SQL Server 2014 (12.x) ao SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Preenchido com valores não nulos apenas se a consulta Store é ativado e coletar as estatísticas para a consulta específica.Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
total_doptotal_dop bigintbigint A soma total do grau de paralelismo esse plano usado desde sua compilação.The total sum of degree of parallelism this plan used since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O grau de paralelismo quando esse plano executado última vez.The degree of parallelism when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O nível mínimo de paralelismo esse plano nunca usado durante uma execução.The minimum degree of parallelism this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O grau máximo de paralelismo esse plano já usado durante uma execução.The maximum degree of parallelism this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade total de memória reservada conceder a esse plano recebido desde que ele foi compilado em KB.The total amount of reserved memory grant in KB this plan received since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade de memória reservada conceder em KB, quando esse plano executado última vez.The amount of reserved memory grant in KB when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade mínima de memória reservada conceder a esse plano já recebeu durante uma execução em KB.The minimum amount of reserved memory grant in KB this plan ever received during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade máxima de memória reservada conceder a esse plano já recebeu durante uma execução em KB.The maximum amount of reserved memory grant in KB this plan ever received during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade total de memória reservada conceder a esse plano usado, pois ele foi compilado em KB.The total amount of reserved memory grant in KB this plan used since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade de concessão de memória usada em KB, quando esse plano executado última vez.The amount of used memory grant in KB when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade mínima de memória usada de concessão em KB esse plano já utilizado durante uma execução.The minimum amount of used memory grant in KB this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade máxima de memória usada de concessão em KB esse plano já utilizado durante uma execução.The maximum amount of used memory grant in KB this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A quantidade total de concessão de memória ideal em KB que este plano estimado desde sua compilação.The total amount of ideal memory grant in KB this plan estimated since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 Concessão, a quantidade de memória ideal em KB quando esse plano executado hora da última.The amount of ideal memory grant in KB when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 Conceder a quantidade mínima de memória ideal em KB que este plano estimado nunca durante uma execução.The minimum amount of ideal memory grant in KB this plan ever estimated during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 Conceder a quantidade máxima de memória ideal em KB que este plano estimado nunca durante uma execução.The maximum amount of ideal memory grant in KB this plan ever estimated during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A soma total dos paralelo reservado threads esse plano já utilizado desde sua compilação.The total sum of reserved parallel threads this plan ever used since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número de segmentos paralelos de reservado quando esse plano executado hora da última.The number of reserved parallel threads when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número mínimo de paralelo reservado threads esse plano já utilizado durante uma execução.The minimum number of reserved parallel threads this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número máximo de paralelo reservado threads esse plano já utilizado durante uma execução.The maximum number of reserved parallel threads this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A soma total dos usados em segmentos paralelos esse plano já utilizado desde sua compilação.The total sum of used parallel threads this plan ever used since it was compiled. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número de segmentos paralelos de usado quando esse plano executado última vez.The number of used parallel threads when this plan executed last time. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número mínimo de threads paralelos usados que esse plano já utilizado durante uma execução.The minimum number of used parallel threads this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 O número máximo de threads paralelos usados que esse plano já utilizado durante uma execução.The maximum number of used parallel threads this plan ever used during one execution. Além disso, ele sempre será 0 para consultar uma tabela com otimização de memória.It will always be 0 for querying a memory-optimized table.

Aplica-se a: do SQL Server 2016 (13.x)SQL Server 2016 (13.x) ao 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 A soma total de segmentos columnstore lidas pela consulta.The total sum of columnstore segments read by the query. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número de segmentos columnstore lido pela última execução da consulta.The number of columnstore segments read by the last execution of the query. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número mínimo de segmentos columnstore já lidas pela consulta durante uma execução.The minimum number of columnstore segments ever read by the query during one execution. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número máximo de segmentos columnstore já lidas pela consulta durante uma execução.The maximum number of columnstore segments ever read by the query during one execution. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 A soma total de segmentos columnstore ignorados pela consulta.The total sum of columnstore segments skipped by the query. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número de segmentos columnstore ignorados pela última execução da consulta.The number of columnstore segments skipped by the last execution of the query. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número mínimo de segmentos columnstore nunca ignorada pela consulta durante uma execução.The minimum number of columnstore segments ever skipped by the query during one execution. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número máximo de segmentos columnstore nunca ignorada pela consulta durante uma execução.The maximum number of columnstore segments ever skipped by the query during one execution. Não pode ser nulo.Cannot be null.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número total de páginas despejados pelos execução dessa consulta, pois ele foi compilado.The total number of pages spilled by execution of this query since it was compiled.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número de páginas despejadas a última vez em que a consulta foi executada.The number of pages spilled the last time the query was executed.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número mínimo de páginas que essa consulta nunca vazou durante uma única execução.The minimum number of pages that this query has ever spilled during a single execution.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O número máximo de páginas que essa consulta nunca vazou durante uma única execução.The maximum number of pages that this query has ever spilled during a single execution.

Aplica-se ao: começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e 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 O identificador para o nó que essa distribuição é no.The identifier for the node that this distribution is on.

Aplica-se ao: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

Observação

1 para procedimentos armazenados compilados nativamente quando a coleta de estatísticas é habilitada, tempo de trabalho será coletado em milissegundos.1 For natively compiled stored procedures when statistics collection is enabled, worker time is collected in milliseconds. Se a consulta é executada em menos de um milissegundo, o valor será 0.If the query executes in less than one millisecond, the value will be 0.

PermissõesPermissions

Na SQL ServerSQL Server, requer VIEW SERVER STATE permissão.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Na Banco de Dados SQLSQL Database, requer o VIEW DATABASE STATE permissão no banco de dados.On Banco de Dados SQLSQL Database, requires the VIEW DATABASE STATE permission in the database.

RemarksRemarks

As estatísticas na exibição são atualizadas quando uma consulta é concluída.Statistics in the view are updated when a query is completed.

ExemplosExamples

A.A. Localizando as consultas TOP NFinding the TOP N queries

O exemplo a seguir retorna informações sobre as cinco principais consultas classificadas por tempo médio de CPU.The following example returns information about the top five queries ranked by average CPU time. Este exemplo agrega as consultas de acordo com o hash de consulta para que as consultas logicamente equivalentes sejam agrupadas pelo respectivo consumo de recursos cumulativo.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.B. Retornando agregações de contagem de linhas para uma consultaReturning row count aggregates for a query

O exemplo a seguir retorna informações de agregações de contagem de linhas (total de linhas, mínimo de linhas, máximo de linhas e últimas linhas) para consultas.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;  

Confira tambémSee also

Funções e exibições de gerenciamento dinâmico relacionadas à execução (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)