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

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retourne les statistiques sur les performances des agrégats pour les plans de requête mis en cache dans SQL ServerSQL Server.Returns aggregate performance statistics for cached query plans in SQL ServerSQL Server. La vue contient une ligne par instruction de requête dans le plan en cache et la durée de vie des lignes est liée au plan lui-même.The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. Lorsqu'un plan est supprimé du cache, les lignes correspondantes sont éliminées de cette vue.When a plan is removed from the cache, the corresponding rows are eliminated from this view.

Notes

  • Les résultats de sys. dm_exec_query_stats peuvent varier en fonction de chaque exécution, car les données reflètent uniquement les requêtes terminées, et non celles toujours en cours.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.
  • Pour l’appeler à partir de Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) ou Parallel Data WarehouseParallel Data Warehouse, utilisez le nom sys. dm_pdw_nodes_exec_query_stats.To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_exec_query_stats.
Nom de colonneColumn name Data typeData type DescriptionDescription
sql_handlesql_handle varbinary(64)varbinary(64) Jeton qui identifie de façon unique le lot ou la procédure stockée dont fait partie la requête.Is a token that uniquely identifies the batch or stored procedure that the query is part of.

sql_handle, ainsi que statement_start_offset et statement_end_offset, peuvent être utilisés pour récupérer le texte SQL de la requête en appelant la fonction de gestion dynamique 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 Indique, en octets, la position de début (à partir de 0) de la requête que la ligne décrit dans le texte de son traitement ou de son objet persistant.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 Indique, en octets, la position de fin (à partir de 0) de la requête que la ligne décrit dans le texte de son traitement ou de son objet persistant.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. Pour les versions antérieures SQL Server 2014 (12.x)SQL Server 2014 (12.x), la valeur-1 indique la fin du traitement.For versions before SQL Server 2014 (12.x)SQL Server 2014 (12.x), a value of -1 indicates the end of the batch. Les commentaires de fin ne sont plus inclus.Trailing comments are no longer include.
plan_generation_numplan_generation_num bigintbigint Numéro de séquence permettant de distinguer les instances de plans après une recompilation.A sequence number that can be used to distinguish between instances of plans after a recompile.
plan_handleplan_handle varbinary(64)varbinary(64) Jeton qui identifie de façon unique un plan d’exécution de requête pour un lot exécuté et dont le plan réside dans le cache du plan, ou qui est en cours d’exécution.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. Cette valeur peut être transmise à la fonction de gestion dynamique sys. dm_exec_query_plan pour obtenir le plan de requête.This value can be passed to the sys.dm_exec_query_plan dynamic management function to obtain the query plan.

Sa valeur est toujours 0x000 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
creation_timecreation_time datetimedatetime Heure de compilation du plan.Time at which the plan was compiled.
last_execution_timelast_execution_time datetimedatetime Heure de début de la dernière exécution du plan.Last time at which the plan started executing.
execution_countexecution_count bigintbigint Nombre d'exécutions du plan depuis sa dernière compilation.Number of times that the plan has been executed since it was last compiled.
total_worker_timetotal_worker_time bigintbigint Temps processeur total, indiqué en microsecondes (mais précis uniquement en millisecondes), utilisé par les exécutions de ce plan depuis sa compilation.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.

Pour les procédures stockées compilées en mode natif, total_worker_time peut être inexact si plusieurs exécutions sont réalisées en moins d’une milliseconde.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 Temps processeur, indiqué en microsecondes (mais précis uniquement en millisecondes), utilisé lors de la dernière exécution du plan.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 Temps processeur minimum, indiqué en microsecondes (mais précis uniquement en millisecondes), jamais utilisé par ce plan en une seule exécution.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 Temps processeur maximum, indiqué en microsecondes (mais précis uniquement en millisecondes), jamais utilisé par ce plan en une seule exécution.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 Nombre total de lectures physiques effectuées par les exécutions de ce plan depuis sa compilation.Total number of physical reads performed by executions of this plan since it was compiled.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
last_physical_readslast_physical_reads bigintbigint Nombre de lectures physiques effectuées lors de la dernière exécution du plan.Number of physical reads performed the last time the plan was executed.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
min_physical_readsmin_physical_reads bigintbigint Nombre minimal de lectures physiques effectuées par ce plan lors d'une seule exécution.Minimum number of physical reads that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
max_physical_readsmax_physical_reads bigintbigint Nombre maximal de lectures physiques effectuées par ce plan lors d'une seule exécution.Maximum number of physical reads that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
total_logical_writestotal_logical_writes bigintbigint Nombre total d'écritures logiques effectuées par les exécutions de ce plan depuis sa compilation.Total number of logical writes performed by executions of this plan since it was compiled.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
last_logical_writeslast_logical_writes bigintbigint Nombre de pages du pool de mémoires tampons modifiées lors de la dernière exécution du plan.Number of buffer pool pages dirtied during the most recently completed execution of the plan.

Après la lecture d’une page, la page n’est modifiée que lors de sa première modification.After a page is read, the page becomes dirty only the first time it is modified. Quand une page est modifiée, ce nombre est incrémenté.When a page becomes dirty, this number is incremented. Les modifications ultérieures d’une page déjà modifiée n’affectent pas ce nombre.Subsequent modifications of an already dirty page do not affect this number.

Ce nombre sera toujours égal à 0 lors de l’interrogation d’une table optimisée en mémoire.This number will always be 0 when querying a memory-optimized table.
min_logical_writesmin_logical_writes bigintbigint Nombre minimal d'écritures logiques effectuées par ce plan lors d'une seule exécution.Minimum number of logical writes that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
max_logical_writesmax_logical_writes bigintbigint Nombre maximal d'écritures logiques effectuées par ce plan lors d'une seule exécution.Maximum number of logical writes that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
total_logical_readstotal_logical_reads bigintbigint Nombre total de lectures logiques effectuées par les exécutions de ce plan depuis sa compilation.Total number of logical reads performed by executions of this plan since it was compiled.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
last_logical_readslast_logical_reads bigintbigint Nombre de lectures logiques effectuées lors de la dernière exécution du plan.Number of logical reads performed the last time the plan was executed.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
min_logical_readsmin_logical_reads bigintbigint Nombre minimal de lectures logiques effectuées par ce plan lors d'une seule exécution.Minimum number of logical reads that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
max_logical_readsmax_logical_reads bigintbigint Nombre maximal de lectures logiques effectuées par ce plan lors d'une seule exécution.Maximum number of logical reads that this plan has ever performed during a single execution.

Sa valeur est toujours 0 lors de l'interrogation d'une table optimisée en mémoire.Will always be 0 querying a memory-optimized table.
total_clr_timetotal_clr_time bigintbigint Temps, indiqué en microsecondes (mais précis uniquement en millisecondes), consommé dans MicrosoftMicrosoft objets .NET Framework.NET Framework common language runtime (CLR) par les exécutions de ce plan depuis sa compilation.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. Les objets CLR peuvent être des procédures stockées, des fonctions, des déclencheurs, des types et des agrégats.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
last_clr_timelast_clr_time bigintbigint Temps, indiqué en microsecondes (mais précis uniquement en millisecondes) consommée par l’exécution dans .NET Framework.NET Framework objets CLR lors de la dernière exécution de ce plan.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. Les objets CLR peuvent être des procédures stockées, des fonctions, des déclencheurs, des types et des agrégats.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
min_clr_timemin_clr_time bigintbigint Temps minimum, indiqué en microsecondes (mais précis uniquement en millisecondes), jamais utilisé par ce plan dans les objets CLR .NET Framework.NET Framework en une seule exécution.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. Les objets CLR peuvent être des procédures stockées, des fonctions, des déclencheurs, des types et des agrégats.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
max_clr_timemax_clr_time bigintbigint Temps maximum, indiqué en microsecondes (mais précis uniquement en millisecondes), jamais utilisé par ce plan dans les objets CLR .NET Framework.NET Framework en une seule exécution.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. Les objets CLR peuvent être des procédures stockées, des fonctions, des déclencheurs, des types et des agrégats.The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
total_elapsed_timetotal_elapsed_time bigintbigint Temps total écoulé, indiqué en microsecondes (mais précis uniquement en millisecondes), pour les exécutions de ce plan.Total elapsed time, reported in microseconds (but only accurate to milliseconds), for completed executions of this plan.
last_elapsed_timelast_elapsed_time bigintbigint Temps écoulé, indiqué en microsecondes (mais précis uniquement en millisecondes), pour la dernière exécution de ce plan.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 Temps minimum écoulé, indiqué en microsecondes (mais précis uniquement en millisecondes), pour les différentes exécutions de ce plan.Minimum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
max_elapsed_timemax_elapsed_time bigintbigint Temps maximum écoulé, indiqué en microsecondes (mais précis uniquement en millisecondes), pour les différentes exécutions de ce plan.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) La valeur de hachage binaire calculée sur la requête et utilisée pour identifier des requêtes avec une logique similaire.Binary hash value calculated on the query and used to identify queries with similar logic. Vous pouvez utiliser le hachage de requête pour déterminer l'utilisation des ressources globale pour les requêtes qui diffèrent uniquement par les valeurs littérales.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) Valeur de hachage binaire calculée sur le plan d'exécution de requête et utilisée pour identifier des plans d'exécution de requête semblables.Binary hash value calculated on the query execution plan and used to identify similar query execution plans. Vous pouvez utiliser le hachage de plan de requête pour rechercher le coût cumulatif de requêtes avec les plans d'exécution semblables.You can use query plan hash to find the cumulative cost of queries with similar execution plans.

Sa valeur est toujours 0x000 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
total_rowstotal_rows bigintbigint Nombre total de lignes renvoyées par la requête.Total number of rows returned by the query. Ne peut pas avoir la valeur null.Cannot be null.

Sa valeur est toujours 0 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
last_rowslast_rows bigintbigint Nombre de lignes renvoyées par la dernière exécution de la requête.Number of rows returned by the last execution of the query. Ne peut pas avoir la valeur null.Cannot be null.

Sa valeur est toujours 0 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
min_rowsmin_rows bigintbigint Nombre minimal de lignes retournées par la requête au cours d’une exécution.Minimum number of rows ever returned by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

Sa valeur est toujours 0 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
max_rowsmax_rows bigintbigint Nombre maximal de lignes retournées par la requête au cours d’une exécution.Maximum number of rows ever returned by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

Sa valeur est toujours 0 lorsqu'une procédure stockée compilée en mode natif interroge une table optimisée en mémoire.Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
statement_sql_handlestatement_sql_handle varbinary(64)varbinary(64) S’applique à : SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Renseigné avec des valeurs non NULL uniquement si Magasin des requêtes est activé et collecte les statistiques de cette requête particulière.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 S’applique à : SQL Server 2014 (12.x)SQL Server 2014 (12.x) et versions ultérieures.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Renseigné avec des valeurs non NULL uniquement si Magasin des requêtes est activé et collecte les statistiques de cette requête particulière.Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
total_doptotal_dop bigintbigint Somme totale du degré de parallélisme utilisé par ce plan depuis sa compilation.The total sum of degree of parallelism this plan used since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_doplast_dop bigintbigint Degré de parallélisme de la dernière exécution de ce plan.The degree of parallelism when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_dopmin_dop bigintbigint Degré minimal de parallélisme que ce plan a jamais utilisé pendant une exécution.The minimum degree of parallelism this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_dopmax_dop bigintbigint Degré maximal de parallélisme que ce plan a jamais utilisé pendant une exécution.The maximum degree of parallelism this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_grant_kbtotal_grant_kb bigintbigint Quantité totale d’allocation de mémoire réservée en Ko reçue par ce plan depuis sa compilation.The total amount of reserved memory grant in KB this plan received since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_grant_kblast_grant_kb bigintbigint Quantité d’allocation de mémoire réservée en Ko lorsque ce plan a été exécuté pour la dernière fois.The amount of reserved memory grant in KB when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_grant_kbmin_grant_kb bigintbigint Quantité minimale d’allocation de mémoire réservée, en Ko, que ce plan a jamais reçu pendant une exécution.The minimum amount of reserved memory grant in KB this plan ever received during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_grant_kbmax_grant_kb bigintbigint Quantité maximale d’allocation de mémoire réservée, en Ko, que ce plan a jamais reçue pendant une exécution.The maximum amount of reserved memory grant in KB this plan ever received during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_used_grant_kbtotal_used_grant_kb bigintbigint Quantité totale d’allocation de mémoire réservée, en Ko, utilisée par ce plan depuis sa compilation.The total amount of reserved memory grant in KB this plan used since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_used_grant_kblast_used_grant_kb bigintbigint Quantité d’allocation de mémoire utilisée en Ko lorsque ce plan a été exécuté pour la dernière fois.The amount of used memory grant in KB when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_used_grant_kbmin_used_grant_kb bigintbigint Quantité minimale d’allocation de mémoire utilisée en Ko que ce plan a jamais utilisé pendant une exécution.The minimum amount of used memory grant in KB this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_used_grant_kbmax_used_grant_kb bigintbigint Quantité maximale d’allocation de mémoire utilisée en Ko que ce plan a jamais utilisé pendant une exécution.The maximum amount of used memory grant in KB this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_ideal_grant_kbtotal_ideal_grant_kb bigintbigint Quantité totale d’allocation de mémoire idéale en Ko ce plan est estimé depuis sa compilation.The total amount of ideal memory grant in KB this plan estimated since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_ideal_grant_kblast_ideal_grant_kb bigintbigint Quantité d’allocation de mémoire idéale en Ko lorsque ce plan a été exécuté pour la dernière fois.The amount of ideal memory grant in KB when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_ideal_grant_kbmin_ideal_grant_kb bigintbigint Quantité minimale d’allocation de mémoire idéale en Ko que ce plan a jamais estimé pendant une exécution.The minimum amount of ideal memory grant in KB this plan ever estimated during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_ideal_grant_kbmax_ideal_grant_kb bigintbigint Quantité maximale d’allocation de mémoire idéale en Ko que ce plan a jamais estimé pendant une exécution.The maximum amount of ideal memory grant in KB this plan ever estimated during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_reserved_threadstotal_reserved_threads bigintbigint Somme totale des threads parallèles réservés que ce plan a jamais utilisés depuis sa compilation.The total sum of reserved parallel threads this plan ever used since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_reserved_threadslast_reserved_threads bigintbigint Nombre de threads parallèles réservés lorsque ce plan a été exécuté pour la dernière fois.The number of reserved parallel threads when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_reserved_threadsmin_reserved_threads bigintbigint Nombre minimal de threads parallèles réservés que ce plan a jamais utilisé pendant une exécution.The minimum number of reserved parallel threads this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_reserved_threadsmax_reserved_threads bigintbigint Nombre maximal de threads parallèles réservés que ce plan a jamais utilisé pendant une exécution.The maximum number of reserved parallel threads this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_used_threadstotal_used_threads bigintbigint Somme totale des threads parallèles utilisés que ce plan a jamais utilisé depuis sa compilation.The total sum of used parallel threads this plan ever used since it was compiled. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_used_threadslast_used_threads bigintbigint Nombre de threads parallèles utilisés lors de la dernière exécution de ce plan.The number of used parallel threads when this plan executed last time. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_used_threadsmin_used_threads bigintbigint Nombre minimal de threads parallèles utilisés que ce plan a jamais utilisé pendant une exécution.The minimum number of used parallel threads this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_used_threadsmax_used_threads bigintbigint Nombre maximal de threads parallèles utilisés que ce plan a jamais utilisé pendant une exécution.The maximum number of used parallel threads this plan ever used during one execution. Elle sera toujours 0 pour l’interrogation d’une table optimisée en mémoire.It will always be 0 for querying a memory-optimized table.

S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_columnstore_segment_readstotal_columnstore_segment_reads bigintbigint Somme totale des segments ColumnStore lus par la requête.The total sum of columnstore segments read by the query. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre de segments ColumnStore lus par la dernière exécution de la requête.The number of columnstore segments read by the last execution of the query. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre minimal de segments ColumnStore lus par la requête au cours d’une exécution.The minimum number of columnstore segments ever read by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre maximal de segments ColumnStore lus par la requête au cours d’une exécution.The maximum number of columnstore segments ever read by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Somme totale des segments ColumnStore ignorés par la requête.The total sum of columnstore segments skipped by the query. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre de segments ColumnStore ignorés par la dernière exécution de la requête.The number of columnstore segments skipped by the last execution of the query. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre minimal de segments ColumnStore ignorés par la requête au cours d’une exécution.The minimum number of columnstore segments ever skipped by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre maximal de segments ColumnStore jamais ignorés par la requête pendant une exécution.The maximum number of columnstore segments ever skipped by the query during one execution. Ne peut pas avoir la valeur null.Cannot be null.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre total de pages déduites par l’exécution de cette requête depuis sa compilation.The total number of pages spilled by execution of this query since it was compiled.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre de pages débordées lors de la dernière exécution de la requête.The number of pages spilled the last time the query was executed.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre minimal de pages que cette requête a déjà débordées lors d’une seule exécution.The minimum number of pages that this query has ever spilled during a single execution.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Nombre maximal de pages que cette requête a déjà débordées lors d’une seule exécution.The maximum number of pages that this query has ever spilled during a single execution.

S’applique à : àpartir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 et 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 Identificateur du nœud sur lequel cette distribution se trouve.The identifier for the node that this distribution is on.

S’applique à: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse
total_page_server_readstotal_page_server_reads bigintbigint Nombre total de lectures du serveur de pages distantes effectuées par les exécutions de ce plan depuis sa compilation.Total number of remote page server reads performed by executions of this plan since it was compiled.

S’applique à : Hyperéchelle Azure SQL DBApplies to: Azure SQL DB Hyperscale
last_page_server_readslast_page_server_reads bigintbigint Nombre de lectures du serveur de pages distantes effectuées lors de la dernière exécution du plan.Number of remote page server reads performed the last time the plan was executed.

S’applique à : Hyperéchelle Azure SQL DBApplies To: Azure SQL DB Hyperscale
min_page_server_readsmin_page_server_reads bigintbigint Nombre minimal de lectures du serveur de pages distantes effectuées par ce plan lors d’une seule exécution.Minimum number of remote page server reads that this plan has ever performed during a single execution.

S’applique à : Hyperéchelle Azure SQL DBApplies To: Azure SQL DB Hyperscale
max_page_server_readsmax_page_server_reads bigintbigint Nombre maximal de lectures du serveur de pages distantes effectuées par ce plan lors d’une seule exécution.Maximum number of remote page server reads that this plan has ever performed during a single execution.

S’applique à : Hyperéchelle Azure SQL DBApplies To: Azure SQL DB Hyperscale

Notes

1 pour les procédures stockées compilées en mode natif lorsque la collecte de statistiques est activée, le temps de travail est collecté en millisecondes.1 For natively compiled stored procedures when statistics collection is enabled, worker time is collected in milliseconds. Si la requête s’exécute en moins d’une milliseconde, la valeur sera 0.If the query executes in less than one millisecond, the value will be 0.

AutorisationsPermissions

Sur SQL ServerSQL Server, requiert VIEW SERVER STATE autorisation.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Sur les niveaux SQL DatabaseSQL Database Premium, requiert l’autorisation VIEW DATABASE STATE dans la base de données.On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Sur SQL DatabaseSQL Database niveaux standard et de base, nécessite l' administrateur du serveur ou un compte d' administrateur Azure Active Directory .On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

NotesRemarks

Les statistiques de la vue sont actualisées lorsqu'une requête est terminée.Statistics in the view are updated when a query is completed.

ExemplesExamples

A.A. Recherche des N premières requêtes (TOP N)Finding the TOP N queries

L'exemple suivant retourne des informations sur les cinq premières requêtes classées d'après le temps processeur moyen.The following example returns information about the top five queries ranked by average CPU time. Cet exemple regroupe les requêtes d'après leur hachage de requête afin que les requêtes logiquement équivalentes soient groupées par leur consommation de ressources cumulative.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. Retour des agrégats de nombre de lignes à une requêteReturning row count aggregates for a query

L'exemple suivant retourne les informations d'agrégation du nombre de lignes (nombre total de lignes, nombre minimal de lignes, nombre maximal de lignes et dernières lignes) pour les requêtes.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;  

Voir aussiSee also

Fonctions (et vues de gestion dynamique liées à l’exécution) 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)