sys.query_store_runtime_stats (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Contient des informations sur les statistiques d’exécution du runtime pour la requête.

Nom de la colonne Type de données Description
runtime_stats_id bigint Identificateur de la ligne qui représente les statistiques d’exécution du runtime de plan_id, execution_type et runtime_stats_interval_id. Il est unique pour les derniers intervalles de statistiques d’exécution du runtime. Pour l’intervalle actif, il peut y avoir plusieurs lignes représentant des statistiques d’exécution du runtime pour le plan référencé par plan_id, avec le type d’exécution représenté par execution_type. En règle générale, une seule ligne représente les statistiques d’exécution du runtime vidées sur le disque, tandis que les autres représentent l’état en mémoire. Ainsi, pour obtenir l’état réel de chaque intervalle, vous devez agréger des métriques, en les regroupant par plan_id, execution_type et runtime_stats_interval_id.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
plan_id bigint Clé étrangère. Se joint à sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Clé étrangère. Se joint à sys.query_store_runtime_stats_interval (Transact-SQL).
execution_type tinyint Détermine le type d’exécution de requête :

0 - Exécution normale (achevée correctement)

3 - Le client est à l’origine de l’abandon de l’exécution

4 - Abandon d’exécution lié à une exception
execution_type_desc nvarchar(128) Description textuelle du champ de type d’exécution :

0 - Normal

3 - Abandonné

4 - Exception
first_execution_time datetimeoffset Première exécution du plan de requête pendant l’intervalle d’agrégation. Il s’agit de l’heure de fin de l’exécution de la requête.
last_execution_time datetimeoffset Heure de la dernière exécution du plan de requête pendant l’intervalle d’agrégation. Il s’agit de l’heure de fin de l’exécution de la requête.
count_executions bigint Nombre total d’exécutions du plan de requête pendant l’intervalle d’agrégation.
avg_duration float Durée moyenne du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
last_duration bigint Dernière durée du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
min_duration bigint Durée minimale du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
max_duration bigint Durée maximale du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
stdev_duration float Écart type de la durée du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
avg_cpu_time float Temps processeur moyen du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_cpu_time bigint Dernier temps processeur du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_cpu_time bigint Temps processeur minimal du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_cpu_time bigint Temps processeur maximal du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_cpu_time float Écart type du temps processeur du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_logical_io_reads float Nombre moyen de lectures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_logical_io_reads bigint Dernier nombre de lectures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_logical_io_reads bigint Nombre minimal de lectures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_logical_io_reads bigint Nombre maximal de lectures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_logical_io_reads float Écart type du nombre de lectures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_logical_io_writes float Nombre moyen d’écritures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko écrites).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_logical_io_writes bigint Dernier nombre d’écritures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko écrites).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_logical_io_writes bigint Nombre minimal d’écritures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko écrites).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_logical_io_writes bigint Nombre maximal d’écritures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko écrites).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_logical_io_writes float Écart type du nombre d’écritures d’E/S logiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko écrites).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_physical_io_reads float Nombre moyen de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_physical_io_reads bigint Dernier nombre de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_physical_io_reads bigint Nombre minimal de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_physical_io_reads bigint Nombre maximal de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_physical_io_reads float Écart type du nombre de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_clr_time float Durée du CLR moyenne du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_clr_time bigint Dernière durée du CLR du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_clr_time bigint Durée minimale du CLR du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_clr_time bigint Durée maximale du CLR du plan de requête pendant l’intervalle d’agrégation (signalée en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_clr_time float Écart type de la durée du CLR du plan de requête pendant l’intervalle d’agrégation (signalé en microsecondes).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_dop float Degré de parallélisme (DOP) moyen du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_dop bigint Dernier degré de parallélisme (DOP) du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_dop bigint Degré de parallélisme (DOP) minimal du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_dop bigint Degré de parallélisme (DOP) maximal du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_dop float Écart type du degré de parallélisme (DOP) du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_query_max_used_memory float Allocation de mémoire moyenne (signalée sous la forme d’un nombre de pages de 8 Ko) pour le plan de requête pendant l’intervalle d’agrégation. Toujours égale à 0 pour les requêtes qui utilisent des procédures à mémoire optimisée compilées en mode natif.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_query_max_used_memory bigint Dernière allocation de mémoire (signalée sous la forme d’un nombre de pages de 8 Ko) pour le plan de requête pendant l’intervalle d’agrégation. Toujours égale à 0 pour les requêtes qui utilisent des procédures à mémoire optimisée compilées en mode natif.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_query_max_used_memory bigint Allocation de mémoire minimale (signalée sous la forme d’un nombre de pages de 8 Ko) pour le plan de requête pendant l’intervalle d’agrégation. Toujours égale à 0 pour les requêtes qui utilisent des procédures à mémoire optimisée compilées en mode natif.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_query_max_used_memory bigint Allocation de mémoire maximale (signalée sous la forme d’un nombre de pages de 8 Ko) pour le plan de requête pendant l’intervalle d’agrégation. Toujours égale à 0 pour les requêtes qui utilisent des procédures à mémoire optimisée compilées en mode natif.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_query_max_used_memory float Écart type de l’allocation de mémoire (signalé sous la forme d’un nombre de pages de 8 Ko) pour le plan de requête pendant l’intervalle d’agrégation. Toujours égale à 0 pour les requêtes qui utilisent des procédures à mémoire optimisée compilées en mode natif.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_rowcount float Nombre moyen de lignes retournées pour le plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_rowcount bigint Nombre de lignes retournées par la dernière exécution du plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_rowcount bigint Nombre minimal de lignes retournées pour le plan de requête pendant l’intervalle d’agrégation.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_rowcount bigint Nombre maximal de lignes retournées pour le plan de requête pendant l’intervalle d’agrégation.
stdev_rowcount float Écart type du nombre de lignes retournées pour le plan de requête pendant l’intervalle d’agrégation.
avg_num_physical_io_reads float Nombre moyen de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre d’opérations d’E/S de lecture).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_num_physical_io_reads bigint Dernier nombre de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre d’opérations d’E/S de lecture).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_num_physical_io_reads bigint Nombre minimal de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre d’opérations d’E/S de lecture).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_num_physical_io_reads bigint Nombre maximal de lectures d’E/S physiques pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre d’opérations d’E/S de lecture).
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_log_bytes_used float Nombre moyen d’octets dans le journal de base de données utilisé par le plan de requête, pendant l’intervalle d’agrégation.
S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
last_log_bytes_used bigint Nombre d’octets dans le journal de base de données utilisé par la dernière exécution du plan de requête, pendant l’intervalle d’agrégation.
S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
min_log_bytes_used bigint Nombre minimal d’octets dans le journal de base de données utilisé par le plan de requête, pendant l’intervalle d’agrégation.
S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
max_log_bytes_used bigint Nombre maximal d’octets dans le journal de base de données utilisé par le plan de requête, pendant l’intervalle d’agrégation.
S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
stdev_log_bytes_used float Écart type du nombre d’octets dans le journal de base de données utilisé par un plan de requête, pendant l’intervalle d’agrégation.
S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
Remarque : Azure Synapse Analytics retourne toujours zéro (0).
avg_tempdb_space_used float Nombre moyen de pages utilisées pour tempdb le plan de requête dans l’intervalle d’agrégation (exprimée sous la forme d’un nombre de pages de 8 Ko).

S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
last_tempdb_space_used bigint Dernier nombre de pages utilisées pour tempdb le plan de requête dans l’intervalle d’agrégation (exprimée sous la forme d’un nombre de pages de 8 Ko).

S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
min_tempdb_space_used bigint Nombre minimal de pages utilisées pour tempdb le plan de requête dans l’intervalle d’agrégation (exprimée sous la forme d’un nombre de pages de 8 Ko).

S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
max_tempdb_space_used bigint Nombre maximal de pages utilisées pour tempdb le plan de requête dans l’intervalle d’agrégation (exprimée sous la forme d’un nombre de pages de 8 Ko).

S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
stdev_tempdb_space_used float Nombre de pages utilisées en tempdb écart type pour le plan de requête dans l’intervalle d’agrégation (exprimée sous la forme d’un nombre de pages de 8 Ko).

S’applique à : SQL Server (à compter de SQL Server 2017 (14.x)) et Azure SQL Database.
avg_page_server_io_reads float Nombre moyen de lectures d’E/S de serveur de pages pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).

S’applique à : Azure SQL Database Hyperscale
Remarque : Azure Synapse Analytics, Azure SQL Database, Azure SQL Managed Instance (non-hyperscale) retournent toujours zéro (0).
last_page_server_io_reads bigint Dernier nombre de lectures d’E/S de serveur de pages pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).

S’applique à : Azure SQL Database Hyperscale
Remarque : Azure Synapse Analytics, Azure SQL Database, Azure SQL Managed Instance (non-hyperscale) retournent toujours zéro (0).
min_page_server_io_reads bigint Nombre minimal de lectures d’E/S de serveur de pages pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).

S’applique à : Azure SQL Database Hyperscale
Remarque : Azure Synapse Analytics, Azure SQL Database, Azure SQL Managed Instance (non-hyperscale) retournent toujours zéro (0).
max_page_server_io_reads bigint Nombre maximal de lectures d’E/S de serveur de pages pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).

S’applique à : Azure SQL Database Hyperscale
Remarque : Azure Synapse Analytics, Azure SQL Database, Azure SQL Managed Instance (non-hyperscale) retournent toujours zéro (0).
stdev_page_server_io_reads float Écart type du nombre de lectures d’E/S de serveur de pages pour le plan de requête pendant l’intervalle d’agrégation (exprimé sous la forme d’un nombre de pages de 8 Ko lues).

S’applique à : Azure SQL Database Hyperscale
Remarque : Azure Synapse Analytics, Azure SQL Database, Azure SQL Managed Instance (non-hyperscale) retournent toujours zéro (0).
replica_group_id bigint Identifie le numéro du jeu de réplicas de ce réplica. Clé étrangère à sys.query_store_replicas.

S’applique à : SQL Server (à compter de SQL Server 2022 (16.x))

autorisations

Nécessite l’autorisation VIEW DATABASE STATE.

Notes

Dans de rares cas, vous remarquerez peut-être que les colonnes DOP (max_dop, min_dop, avg_dop et last_dop) signalent de grands nombres. Cela peut se produire lorsque des requêtes s’exécutent sur des systèmes avec un grand nombre de processeurs. Vous remarquerez peut-être cette différence dans les scénarios où la requête utilise des fonctions définies par l’utilisateur. L’équipe d’ingénierie examine ce problème et met à jour cette note lorsque ce problème est résolu. Il s’agit d’un problème de création de rapports dans les statistiques collectées pour cet affichage catalogue et n’a pas d’impact sur l’exécution réelle de la requête ou ses performances d’exécution.

Étapes suivantes

Découvrez-en plus sur le Magasin des requêtes dans les articles suivants :