Partilhar via


sys.query_store_runtime_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics

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: