Partilhar via


sys.query_store_runtime_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Contém informações sobre as informações de estatísticas de execução de tempo de execução para a consulta.

Nome da coluna Tipo de dados Description
runtime_stats_id bigint Identificador da linha que representa as estatísticas de execução de tempo de execução para o plan_id, execution_type e runtime_stats_interval_id. É exclusivo apenas para os intervalos de estatísticas de tempo de execução anteriores. Para o intervalo atualmente ativo, pode haver várias linhas representando estatísticas de tempo de execução para o plano referenciado por plan_id, com o tipo de execução representado por execution_type. Normalmente, uma linha representa estatísticas de tempo de execução que são liberadas no disco, enquanto outra(s) representa(m) o estado na memória. Assim, para obter o estado real para cada intervalo, você precisa agregar métricas, agrupando por plan_id, execution_type e runtime_stats_interval_id.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
plan_id bigint Chave estrangeira. Junta-se a sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Chave estrangeira. Junta-se a sys.query_store_runtime_stats_interval (Transact-SQL).
execution_type tinyint Determina o tipo de execução da consulta:

0 - Execução regular (concluída com sucesso)

3 - Execução abortada iniciada pelo cliente

4 - Exceção de execução anulada
execution_type_desc nvarchar(128) Descrição textual do campo tipo de execução:

0 - Regular

3 - Abortado

4 - Exceção
first_execution_time datetimeoffset Primeiro tempo de execução para o plano de consulta dentro do intervalo de agregação. Esta é a hora de término da execução da consulta.
last_execution_time datetimeoffset Última hora de execução para o plano de consulta dentro do intervalo de agregação. Esta é a hora de término da execução da consulta.
count_executions bigint Contagem total de execuções para o plano de consulta dentro do intervalo de agregação.
avg_duration float Duração média do plano de consulta dentro do intervalo de agregação (reportado em microssegundos).
last_duration bigint Última duração do plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
min_duration bigint Duração mínima do plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
max_duration bigint Duração máxima do plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
stdev_duration float Desvio padrão de duração para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
avg_cpu_time float Tempo médio de CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_cpu_time bigint Última hora da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_cpu_time bigint Tempo mínimo de CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_cpu_time bigint Tempo máximo de CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_cpu_time float Desvio padrão de tempo da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_logical_io_reads float Número médio de E/S lógicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_logical_io_reads bigint Último número de E/S lógicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_logical_io_reads bigint Número mínimo de leituras lógicas de E/S para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_logical_io_reads bigint Número máximo de leituras de E/S lógicas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_logical_io_reads float Número de E/S lógicas lê o desvio padrão para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_logical_io_writes float Número médio de gravações de E/S lógicas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB gravadas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_logical_io_writes bigint Último número de gravações lógicas de E/S para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB gravadas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_logical_io_writes bigint Número mínimo de gravações de E/S lógicas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB gravadas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_logical_io_writes bigint Número máximo de gravações lógicas de E/S para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB gravadas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_logical_io_writes float Número de E/S lógicas grava desvio padrão para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB gravadas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_physical_io_reads float Número médio de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas lidas de 8 KB).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_physical_io_reads bigint Último número de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_physical_io_reads bigint Número mínimo de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_physical_io_reads bigint Número máximo de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_physical_io_reads float Número de E/S físicas lê o desvio padrão para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_clr_time float Tempo CLR médio para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_clr_time bigint Última hora CLR para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_clr_time bigint Tempo CLR mínimo para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_clr_time bigint Tempo CLR máximo para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_clr_time float Desvio padrão de tempo CLR para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_dop float DOP médio (grau de paralelismo) para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_dop bigint Último DOP (grau de paralelismo) para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_dop bigint DOP (grau de paralelismo) mínimo para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_dop bigint DOP máximo (grau de paralelismo) para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_dop float Desvio padrão DOP (grau de paralelismo) para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_query_max_used_memory float Concessão média de memória (relatada como o número de páginas de 8 KB) para o plano de consulta dentro do intervalo de agregação. Sempre 0 para consultas usando procedimentos otimizados de memória compilada nativamente.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_query_max_used_memory bigint Última concessão de memória (relatada como o número de páginas de 8 KB) para o plano de consulta dentro do intervalo de agregação. Sempre 0 para consultas usando procedimentos otimizados de memória compilada nativamente.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_query_max_used_memory bigint Concessão mínima de memória (relatada como o número de páginas de 8 KB) para o plano de consulta dentro do intervalo de agregação. Sempre 0 para consultas usando procedimentos otimizados de memória compilada nativamente.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_query_max_used_memory bigint Concessão máxima de memória (relatada como o número de páginas de 8 KB) para o plano de consulta dentro do intervalo de agregação. Sempre 0 para consultas usando procedimentos otimizados de memória compilada nativamente.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_query_max_used_memory float Desvio padrão de concessão de memória (relatado como o número de páginas de 8 KB) para o plano de consulta dentro do intervalo de agregação. Sempre 0 para consultas usando procedimentos otimizados de memória compilada nativamente.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_rowcount float Número médio de linhas retornadas para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_rowcount bigint Número de linhas retornadas pela última execução do plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_rowcount bigint Número mínimo de linhas retornadas para o plano de consulta dentro do intervalo de agregação.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_rowcount bigint Número máximo de linhas retornadas para o plano de consulta dentro do intervalo de agregação.
stdev_rowcount float Desvio padrão do número de linhas retornadas para o plano de consulta dentro do intervalo de agregação.
avg_num_physical_io_reads float Número médio de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de operações de E/S lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_num_physical_io_reads bigint Último número de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de operações de E/S lidas).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_num_physical_io_reads bigint Número mínimo de leituras de E/S físicas para o plano de consulta dentro do intervalo de agregação (expresso como um número de operações de E/S de leitura).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_num_physical_io_reads bigint Número máximo de E/S físicas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de operações de E/S de leitura).
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_log_bytes_used float Número médio de bytes no log do banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
last_log_bytes_used bigint Número de bytes no log do banco de dados usado pela última execução do plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
min_log_bytes_used bigint Número mínimo de bytes no log do banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
max_log_bytes_used bigint Número máximo de bytes no log do banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
stdev_log_bytes_used float Desvio padrão do número de bytes no log do banco de dados usado por um plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
Observação: O Azure Synapse Analytics sempre retornará zero (0).
avg_tempdb_space_used float Número médio de páginas usadas para tempdb o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB).

Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
last_tempdb_space_used bigint Último número de páginas usadas para tempdb o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB).

Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
min_tempdb_space_used bigint Número mínimo de páginas usadas para tempdb o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB).

Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
max_tempdb_space_used bigint Número máximo de páginas usadas para tempdb o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB).

Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
stdev_tempdb_space_used float Número de páginas usadas no tempdb desvio padrão para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB).

Aplica-se a: SQL Server (começando com o SQL Server 2017 (14.x)) e o Banco de Dados SQL do Azure.
avg_page_server_io_reads float Número médio de E/S do servidor de página lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas lidas de 8 KB).

Aplica-se a: Hiperescala
do Banco de Dados SQL do AzureNota: O Azure Synapse Analytics, o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure (não hiperescala) sempre retornarão zero (0).
last_page_server_io_reads bigint Último número de páginas lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas de 8 KB lidas).

Aplica-se a: Hiperescala
do Banco de Dados SQL do AzureNota: O Azure Synapse Analytics, o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure (não hiperescala) sempre retornarão zero (0).
min_page_server_io_reads bigint Número mínimo de E/S do servidor de página lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas lidas de 8 KB).

Aplica-se a: Hiperescala
do Banco de Dados SQL do AzureNota: O Azure Synapse Analytics, o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure (não hiperescala) sempre retornarão zero (0).
max_page_server_io_reads bigint Número máximo de E/S do servidor de página lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas lidas de 8 KB).

Aplica-se a: Hiperescala
do Banco de Dados SQL do AzureNota: O Azure Synapse Analytics, o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure (não hiperescala) sempre retornarão zero (0).
stdev_page_server_io_reads float Desvio padrão do número de E/S do servidor de página lidas para o plano de consulta dentro do intervalo de agregação (expresso como um número de páginas lidas de 8 KB).

Aplica-se a: Hiperescala
do Banco de Dados SQL do AzureNota: O Azure Synapse Analytics, o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure (não hiperescala) sempre retornarão zero (0).
replica_group_id bigint Identifica o número do conjunto de réplicas para essa réplica. Chave estrangeira para sys.query_store_replicas.

Aplica-se a: SQL Server (a partir do SQL Server 2022 (16.x))

Permissions

Requer a VIEW DATABASE STATE permissão.

Observações

Em situações raras, você pode notar que as colunas DOP (max_dop, min_dop, avg_dop e last_dop) relatam números grandes. Isso pode acontecer quando as consultas são executadas em sistemas com grande número de processadores. Você pode notar essa discrepância em cenários em que a consulta usa funções definidas pelo usuário. A equipe de engenharia está investigando esse problema e atualizará essa nota quando esse problema for corrigido. Esse é um problema de relatório nas estatísticas coletadas para essa exibição de catálogo e não afeta a execução real da consulta ou seu desempenho em tempo de execução.

Próximos passos

Saiba mais sobre o Repositório de Consultas nos seguintes artigos: