Compartilhar via


sys.query_store_runtime_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores do Banco de Dados SQL doAzure Azure Instância Gerenciada do Banco de Dados SQLdo Azure banco de dados SQL do Azure Synapse Analyticsno Microsoft Fabric

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

Nome da coluna Tipo de dados Descrição
runtime_stats_id bigint Identificador da linha que representa estatísticas de execução de runtime para o plan_id, execution_type e runtime_stats_interval_id. Ele é exclusivo apenas para os intervalos de estatísticas de runtime anteriores. Para o intervalo ativo no momento, pode haver várias linhas que representam estatísticas de runtime para o plano referenciado por plan_id, com o tipo de execução representado por execution_type. Normalmente, uma linha representa estatísticas de runtime que são liberadas para o disco, enquanto outra(s) representa(m) o estado na memória. Portanto, 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: Azure Synapse Analytics sempre retornará zero (0).
plan_id bigint Chave estrangeira. Ingressa em sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Chave estrangeira. Ingressa em 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 anulada iniciada pelo cliente

4 – Execução anulada por exceção
execution_type_desc nvarchar(128) Descrição textual do campo tipo de execução:

0 – Regular

3 - Anulado

4 – Exception
first_execution_time datetimeoffset Primeiro tempo de execução para o plano de consulta dentro do intervalo de agregação. Esta é a hora final da execução da consulta.
last_execution_time datetimeoffset Hora da última execução para o plano de consulta dentro do intervalo de agregação. Esta é a hora final 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 (relatado 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 da duração para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
avg_cpu_time float Tempo médio da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observaçã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: Azure Synapse Analytics sempre retornará zero (0).
min_cpu_time bigint Tempo mínimo da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
max_cpu_time bigint Tempo máximo da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
stdev_cpu_time float Desvio padrão de hora da CPU para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
avg_logical_io_reads float Número médio 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: Azure Synapse Analytics sempre retornará zero (0).
last_logical_io_reads bigint Último número 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: Azure Synapse Analytics sempre retornará zero (0).
min_logical_io_reads bigint Número mínimo 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: 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: Azure Synapse Analytics sempre retornará zero (0).
stdev_logical_io_reads float Número de desvio padrão 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: Azure Synapse Analytics sempre retornará zero (0).
avg_logical_io_writes float Número médio 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 gravadas).
Observação: Azure Synapse Analytics sempre retornará zero (0).
last_logical_io_writes bigint Último número 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: 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: Azure Synapse Analytics sempre retornará zero (0).
max_logical_io_writes bigint Número máximo 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: Azure Synapse Analytics sempre retornará zero (0).
stdev_logical_io_writes float Número de desvio padrão 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: Azure Synapse Analytics sempre retornará zero (0).
avg_physical_io_reads float Número médio de leituras de E/S físicas 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: Azure Synapse Analytics sempre retornará zero (0).
last_physical_io_reads bigint Último número de leituras de E/S físicas 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: Azure Synapse Analytics sempre retornará zero (0).
min_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 páginas de 8 KB lidas).
Observação: Azure Synapse Analytics sempre retornará zero (0).
max_physical_io_reads bigint Número máximo de leituras de E/S físicas 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: Azure Synapse Analytics sempre retornará zero (0).
stdev_physical_io_reads float Número de desvio padrão de leituras de E/S físicas 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: Azure Synapse Analytics sempre retornará zero (0).
avg_clr_time float Tempo do CLR médio para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
last_clr_time bigint Tempo do último CLR para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
min_clr_time bigint Tempo do CLR mínimo para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
max_clr_time bigint Tempo do CLR máximo para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
stdev_clr_time float Desvio padrão de hora do CLR para o plano de consulta dentro do intervalo de agregação (relatado em microssegundos).
Observação: Azure Synapse Analytics sempre retornará zero (0).
avg_dop float DOP (grau de paralelismo) médio para o plano de consulta dentro do intervalo de agregação.
Observaçã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: 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: Azure Synapse Analytics sempre retornará zero (0).
max_dop bigint DOP (grau de paralelismo) máximo para o plano de consulta dentro do intervalo de agregação.
Observação: Azure Synapse Analytics sempre retornará zero (0).
stdev_dop float Desvio padrão do DOP (grau de paralelismo) para o plano de consulta dentro do intervalo de agregação.
Observaçã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 que usam procedimentos otimizados para memória compilados nativamente.
Observaçã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 que usam procedimentos otimizados para memória compilados nativamente.
Observaçã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 que usam procedimentos otimizados para memória compilados nativamente.
Observaçã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 que usam procedimentos otimizados para memória compilados nativamente.
Observaçã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 que usam procedimentos otimizados para memória compilados nativamente.
Observaçã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: 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: 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: 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 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 leituras de E/S).
Observação: Azure Synapse Analytics sempre retornará zero (0).
last_num_physical_io_reads bigint Último número 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 leituras de E/S).
Observaçã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 leituras de E/S).
Observação: Azure Synapse Analytics sempre retornará zero (0).
max_num_physical_io_reads bigint Número máximo 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 leituras de E/S).
Observação: Azure Synapse Analytics sempre retornará zero (0).
avg_log_bytes_used float Número médio de bytes no log de banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (Começando com SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
Observação: Azure Synapse Analytics sempre retornará zero (0).
last_log_bytes_used bigint Número de bytes no log de 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 SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
Observação: Azure Synapse Analytics sempre retornará zero (0).
min_log_bytes_used bigint Número mínimo de bytes no log de banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (Começando com SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
Observação: Azure Synapse Analytics sempre retornará zero (0).
max_log_bytes_used bigint Número máximo de bytes no log de banco de dados usado pelo plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (Começando com SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
Observação: Azure Synapse Analytics sempre retornará zero (0).
stdev_log_bytes_used float Desvio padrão do número de bytes no log de banco de dados usado por um plano de consulta, dentro do intervalo de agregação.
Aplica-se a: SQL Server (Começando com SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
Observaçã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 SQL Server 2017 (14.x)) e 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 SQL Server 2017 (14.x)) e 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 SQL Server 2017 (14.x)) e 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 SQL Server 2017 (14.x)) e 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 SQL Server 2017 (14.x)) e Banco de Dados SQL do Azure.
avg_page_server_io_reads float Número médio de página do servidor das leituras 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).

Aplica-se a: Banco de Dados SQL do Azure Hyperscale
Observação: Azure Synapse Analytics, Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure (não hiperescala) sempre retornará zero (0).
last_page_server_io_reads bigint Último número de página do servidor das leituras 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).

Aplica-se a: Banco de Dados SQL do Azure Hyperscale
Observação: Azure Synapse Analytics, Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure (não hiperescala) sempre retornará zero (0).
min_page_server_io_reads bigint Número mínimo de página do servidor das leituras 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).

Aplica-se a: Banco de Dados SQL do Azure Hyperscale
Observação: Azure Synapse Analytics, Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure (não hiperescala) sempre retornará zero (0).
max_page_server_io_reads bigint Número máximo de página do servidor das leituras 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).

Aplica-se a: Banco de Dados SQL do Azure Hyperscale
Observação: Azure Synapse Analytics, Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure (não hiperescala) sempre retornará zero (0).
stdev_page_server_io_reads float Desvio padrão do número de página do servidor das leituras 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).

Aplica-se a: Banco de Dados SQL do Azure Hyperscale
Observação: Azure Synapse Analytics, Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure (não hiperescala) sempre retornará 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))

Permissões

Requer a permissão VIEW DATABASE STATE.

Comentários

Em raras situações, 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 um grande número de processadores. Você pode observar 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á esta nota quando o 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 de tempo de execução.

Próximas etapas

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