sys.query_store_runtime_stats (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e alle sue versioni successive Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics
Contiene informazioni sulle informazioni sulle statistiche di esecuzione di runtime per la query.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
runtime_stats_id | bigint | Identificatore della riga che rappresenta le statistiche di esecuzione di runtime per il plan_id, execution_type e runtime_stats_interval_id. È univoco solo per gli intervalli di statistiche di runtime precedenti. Per l'intervallo attualmente attivo, possono essere presenti più righe che rappresentano statistiche di runtime per il piano a cui fa riferimento plan_id, con il tipo di esecuzione rappresentato da execution_type. In genere, una riga rappresenta le statistiche di runtime scaricate su disco, mentre altre rappresentano lo stato in memoria. Di conseguenza, per ottenere lo stato effettivo per ogni intervallo è necessario aggregare le metriche, raggruppare per plan_id, execution_type e runtime_stats_interval_id. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
plan_id | bigint | Chiave esterna. Join a sys.query_store_plan (Transact-SQL).Joins to sys.query_store_plan (Transact-SQL). |
runtime_stats_interval_id | bigint | Chiave esterna. Join a sys.query_store_runtime_stats_interval (Transact-SQL). |
execution_type | tinyint | Determina il tipo di esecuzione della query: 0 - Esecuzione regolare (completata correttamente) 3 - Esecuzione interrotta avviata dal client 4 - Esecuzione interrotta dell'eccezione |
execution_type_desc | nvarchar(128) | Descrizione testuale del campo tipo di esecuzione: 0 - Regolare 3 - Interrotta 4 - Eccezione |
first_execution_time | datetimeoffset | Prima esecuzione per il piano di query entro l'intervallo di aggregazione. Questa è l'ora di fine dell'esecuzione della query. |
last_execution_time | datetimeoffset | Ora dell'ultima esecuzione per il piano di query entro l'intervallo di aggregazione. Questa è l'ora di fine dell'esecuzione della query. |
count_executions | bigint | Numero totale di esecuzioni per il piano di query entro l'intervallo di aggregazione. |
avg_duration | float | Durata media del piano di query entro l'intervallo di aggregazione (indicato in microsecondi). |
last_duration | bigint | Ultima durata per il piano di query entro l'intervallo di aggregazione (segnalato in microsecondi). |
min_duration | bigint | Durata minima per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). |
max_duration | bigint | Durata massima per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). |
stdev_duration | float | Deviazione standard della durata per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). |
avg_cpu_time | float | Tempo medio della CPU per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_cpu_time | bigint | Ora dell'ultima CPU per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_cpu_time | bigint | Tempo minimo cpu per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_cpu_time | bigint | Tempo massimo di CPU per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_cpu_time | float | Deviazione standard del tempo CPU per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_logical_io_reads | float | Numero medio di letture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_logical_io_reads | bigint | Ultimo numero di letture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_logical_io_reads | bigint | Numero minimo di letture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_logical_io_reads | bigint | Numero massimo di letture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_logical_io_reads | float | Il numero di operazioni di I/O logiche legge la deviazione standard per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB letto). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_logical_io_writes | float | Numero medio di scritture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB scritte). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_logical_io_writes | bigint | Ultimo numero di scritture di I/O logiche per il piano di query all'interno dell'intervallo di aggregazione (espresso come numero di pagine da 8 KB scritte). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_logical_io_writes | bigint | Numero minimo di scritture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB scritte). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_logical_io_writes | bigint | Numero massimo di scritture di I/O logiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB scritte). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_logical_io_writes | float | Il numero di operazioni di I/O logiche scrive la deviazione standard per il piano di query all'interno dell'intervallo di aggregazione (espresso come numero di pagine di 8 KB scritte). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_physical_io_reads | float | Numero medio di letture di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_physical_io_reads | bigint | Ultimo numero di letture di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_physical_io_reads | bigint | Numero minimo di letture di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB lette). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_physical_io_reads | bigint | Numero massimo di operazioni di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_physical_io_reads | float | Il numero di operazioni di I/O fisiche legge la deviazione standard per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_clr_time | float | Tempo MEDIO CLR per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_clr_time | bigint | Ora clr ultima per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_clr_time | bigint | Tempo CLR minimo per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_clr_time | bigint | Tempo MASSIMO CLR per il piano di query entro l'intervallo di aggregazione (indicato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_clr_time | float | Deviazione standard dell'ora CLR per il piano di query entro l'intervallo di aggregazione (segnalato in microsecondi). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_dop | float | Dop medio (grado di parallelismo) per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_dop | bigint | Ultimo dop (grado di parallelismo) per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_dop | bigint | Dop minimo (grado di parallelismo) per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_dop | bigint | Valore DOP massimo (grado di parallelismo) per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_dop | float | Deviazione standard dop (grado di parallelismo) per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_query_max_used_memory | float | Concessione di memoria media (segnalata come numero di pagine da 8 KB) per il piano di query entro l'intervallo di aggregazione. Sempre 0 per le query che usano procedure ottimizzate per la memoria compilate in modo nativo. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_query_max_used_memory | bigint | Ultima concessione di memoria (segnalata come numero di pagine da 8 KB) per il piano di query entro l'intervallo di aggregazione. Sempre 0 per le query che usano procedure ottimizzate per la memoria compilate in modo nativo. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_query_max_used_memory | bigint | Concessione di memoria minima (segnalata come numero di pagine da 8 KB) per il piano di query entro l'intervallo di aggregazione. Sempre 0 per le query che usano procedure ottimizzate per la memoria compilate in modo nativo. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_query_max_used_memory | bigint | Concessione di memoria massima (segnalata come numero di pagine da 8 KB) per il piano di query entro l'intervallo di aggregazione. Sempre 0 per le query che usano procedure ottimizzate per la memoria compilate in modo nativo. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_query_max_used_memory | float | Deviazione standard della concessione di memoria (segnalata come numero di pagine da 8 KB) per il piano di query entro l'intervallo di aggregazione. Sempre 0 per le query che usano procedure ottimizzate per la memoria compilate in modo nativo. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_rowcount | float | Numero medio di righe restituite per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_rowcount | bigint | Numero di righe restituite dall'ultima esecuzione del piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_rowcount | bigint | Numero minimo di righe restituite per il piano di query entro l'intervallo di aggregazione. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_rowcount | bigint | Numero massimo di righe restituite per il piano di query entro l'intervallo di aggregazione. |
stdev_rowcount | float | Deviazione standard del numero di righe restituite per il piano di query entro l'intervallo di aggregazione. |
avg_num_physical_io_reads | float | Numero medio di operazioni di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di operazioni di I/O in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_num_physical_io_reads | bigint | Ultimo numero di operazioni di I/O fisiche per il piano di query all'interno dell'intervallo di aggregazione (espresso come una serie di operazioni di I/O in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_num_physical_io_reads | bigint | Numero minimo di operazioni di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di operazioni di I/O in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_num_physical_io_reads | bigint | Numero massimo di operazioni di I/O fisiche per il piano di query entro l'intervallo di aggregazione (espresso come numero di operazioni di I/O in lettura). Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_log_bytes_used | float | Numero medio di byte nel log del database usato dal piano di query, entro l'intervallo di aggregazione. Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
last_log_bytes_used | bigint | Numero di byte nel log del database utilizzato dall'ultima esecuzione del piano di query, entro l'intervallo di aggregazione. Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
min_log_bytes_used | bigint | Numero minimo di byte nel log del database usato dal piano di query, entro l'intervallo di aggregazione. Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
max_log_bytes_used | bigint | Numero massimo di byte nel log del database utilizzato dal piano di query, entro l'intervallo di aggregazione. Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
stdev_log_bytes_used | float | Deviazione standard del numero di byte nel log del database utilizzato da un piano di query, entro l'intervallo di aggregazione. Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. Nota: Azure Synapse Analytics restituirà sempre zero (0). |
avg_tempdb_space_used | float | Numero medio di pagine usate in tempdb per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB).Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. |
last_tempdb_space_used | bigint | Ultimo numero di pagine usate in tempdb per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB).Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. |
min_tempdb_space_used | bigint | Numero minimo di pagine usate in tempdb per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB).Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. |
max_tempdb_space_used | bigint | Numero massimo di pagine usate in tempdb per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB).Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. |
stdev_tempdb_space_used | float | Numero di pagine usate nella tempdb deviazione standard per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB).Si applica a: SQL Server (a partire da SQL Server 2017 (14.x)) e database SQL di Azure. |
avg_page_server_io_reads | float | Numero medio di letture di I/O del server di pagine per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Si applica a: database SQL di Azure Nota hyperscale : Azure Synapse Analytics, database SQL di Azure, Istanza gestita di SQL di Azure (non hyperscale) restituirà sempre zero (0). |
last_page_server_io_reads | bigint | Ultimo numero di letture di I/O del server di pagine per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Si applica a: database SQL di Azure Nota hyperscale : Azure Synapse Analytics, database SQL di Azure, Istanza gestita di SQL di Azure (non hyperscale) restituirà sempre zero (0). |
min_page_server_io_reads | bigint | Numero minimo di letture di I/O del server di pagine per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB letto). Si applica a: database SQL di Azure Nota hyperscale : Azure Synapse Analytics, database SQL di Azure, Istanza gestita di SQL di Azure (non hyperscale) restituirà sempre zero (0). |
max_page_server_io_reads | bigint | Numero massimo di letture di I/O del server di pagine per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Si applica a: database SQL di Azure Nota hyperscale : Azure Synapse Analytics, database SQL di Azure, Istanza gestita di SQL di Azure (non hyperscale) restituirà sempre zero (0). |
stdev_page_server_io_reads | float | Deviazione standard del numero di operazioni di I/O del server di pagine per il piano di query entro l'intervallo di aggregazione (espresso come numero di pagine da 8 KB in lettura). Si applica a: database SQL di Azure Nota hyperscale : Azure Synapse Analytics, database SQL di Azure, Istanza gestita di SQL di Azure (non hyperscale) restituirà sempre zero (0). |
replica_group_id | bigint | Identifica il numero del set di repliche per questa replica. Chiave esterna da sys.query_store_replicas. Si applica a: SQL Server, a partire da SQL Server 2022 (16.x) |
Autorizzazioni
È necessaria l'autorizzazione VIEW DATABASE STATE
.
Osservazioni:
In rari casi, è possibile notare che le colonne DOP (max_dop, min_dop, avg_dop e last_dop) segnalano numeri elevati. Ciò può verificarsi quando le query vengono eseguite nei sistemi con un numero elevato di processori. È possibile notare questa discrepanza negli scenari in cui la query usa funzioni definite dall'utente. Il team di progettazione sta esaminando questo problema e aggiornerà questa nota quando questo problema è stato risolto. Si tratta di un problema di segnalazione nelle statistiche raccolte per questa vista del catalogo e non influisce sull'esecuzione effettiva della query o sulle relative prestazioni di runtime.
Passaggi successivi
Altre informazioni su Query Store sono disponibili negli articoli seguenti:
- 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)
- Monitoraggio delle prestazioni tramite Query Store
- Viste del catalogo (Transact-SQL)
- Stored procedure di Query Store (Transact-SQL)
- Procedure consigliate per Query Store