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 :
- sys.query_store_replicas (Transact-SQL)
- sys.database_query_store_options (Transact-SQL)
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- Analyse des performances à l’aide du magasin de requêtes
- Affichages catalogue (Transact-SQL)
- Procédures stockées du Magasin des requêtes (Transact-SQL)
- Bonnes pratiques relatives au Magasin des requêtes