Eu executei a seguinte consulta mostrada na imagem abaixo. Eu entendo que o painel esquerdo do repositório de consultas abaixo diz que a consulta (com id 1962) levou cerca de 151.000 ms para ser executada.
Pergunta : Mas não entendo o segundo painel (resumo do plano da mesma consulta) da imagem abaixo:
- Quais são os números 173490, 173495,173500,... no eixo vertical lá
- O que o ponto azul indica ali e do que se trata o pequeno quadrado ao lado dele?
Não é imediatamente óbvio como interpretar os dados do Query Store (QS) em geral, e aqui também temos uma GUI sobre esses dados.
Primeiro: QS não armazena cada execução de uma consulta (ou, para ser mais preciso: cada execução de um plano de execução). Ele agrega os dados a um determinado período de tempo. A opção de configuração QS é denominada
INTERVAL_LENGTH_MINUTES
. O padrão é 1 hora. Ou seja, este é o nível de granularidade que você tem. Duas execuções, por exemplo, no mesmo período de tempo (uma potencialmente rápida e outra lenta) serão agregadas e representadas juntas.Em relação à GUI, a tela que você postou:
Precisamos levar em conta quantas vezes a consulta foi executada. O lado esquerdo é um total de operações de E/S para o período de tempo que você está exibindo. Você seleciona esse período de tempo no canto superior direito, "Configurar". O padrão é a última hora.
À direita, você tem representações dos agregados de tempo (
INTERVAL_LENGTH_MINUTES
) dentro desse período de tempo que você configurou acima.Configurei a GUI para mostrar os últimos 15 minutos.
Configurei o QS com um intervalo de agregação (
INTERVAL_LENGTH_MINUTES
) de 1 minuto (bom para testes como esse, mas não para produção). Estamos olhando para a consulta que é verde mais clara no diagrama à esquerda, consulta com ID 263. (A consulta tem dois planos de execução, mas isso não vem ao caso.)A barra à esquerda é o resumo do período de tempo que selecionei na GUI , 15 minutos no meu caso. Você pode ver na dica de ferramenta que a consulta foi executada 10 vezes nesse período. A dica de ferramenta na imagem veio de passar o aspirador sobre a barra no diagrama à esquerda.
À direita , você tem fatias para o período de tempo exibido. Quantos você tem depende do intervalo de agregação selecionado (
INTERVAL_LENGTH_MINUTES
). No meu caso eu tenho um minuto, então tenho uma fatia por minuto. A escala aqui são os agregados dentro deste período de tempo . Além disso, à direita, também vemos os planos de execução individuais separados uns dos outros; plano A, plano B, etc).Para resumir, para a foto que postei:
À esquerda podemos ver que para as 10 execuções que fiz nos últimos 15 minutos, a soma da duração é de cerca de 300 ms.
No diagrama à direita, por exemplo, o "ponto" mais à direita representa um período agregado e a duração da soma para a execução nesse período de tempo.
Aqui você pode ver que para este período de agregação executamos a consulta 4 vezes (para o ponto que eu hoover), com uma duração de soma de 54 ms.
Observe que você decide com qual métrica trabalhar (Duração em nosso caso) e qual estatística mostrar (Total em nosso caso, me refiro a ela como "soma" no texto acima).