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:
- 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)
- Monitorando o desempenho com o repositório de consultas
- Exibições do Catálogo (Transact-SQL)
- Procedimentos armazenados do Repositório de Consultas (Transact-SQL)
- Melhor prática com o Repositório de Consultas