Quando uma Análise do Looker executa uma consulta de banco de dados, ela é feita em três fases, da seguinte maneira:
- A fase de inicialização da consulta
- A fase de consulta em execução
- A fase de processamento de resultados
O rastreador de consultas do recurso "Explorar" mostra o progresso de uma consulta do recurso "Explorar" nessas três fases.
Se uma consulta estiver demorando muito para ser executada, o rastreador de consultas poderá indicar qual fase da consulta está causando o problema de desempenho. Isso é útil para identificar onde os problemas de desempenho podem ocorrer e onde os esforços de otimização podem ser mais eficazes.
Para ativar o rastreador de consultas, o administrador do Looker precisa ativar o recurso de Labs Rastreador de consultas do recurso Explorar. Depois de ativado, o rastreador de consultas é exibido quando uma Análise está em execução, desde que o painel Visualização ou Dados da Análise esteja aberto.
Fase de inicialização da consulta
Durante a fase de Inicialização da consulta, o Looker realiza todas as tarefas necessárias antes que a consulta seja enviada ao seu banco de dados. A fase de Inicialização da consulta inclui as seguintes tarefas:
- Compilar o modelo LookML.
- Verificação se é necessário criar tabelas derivadas persistentes (PDTs, na sigla em inglês).
- Como gerar a consulta SQL
- Obter a conexão com o banco de dados
Fase de execução da consulta
A fase Running Query é quando o Looker entra em contato e consulta seu banco de dados e retorna os resultados da consulta. Problemas de desempenho durante essa fase podem indicar um problema com o banco de dados externo, como PDTs que levam muito tempo para serem recriados e podem precisar de otimização ou tabelas de banco de dados externas que podem precisar de otimização. A fase Executar consulta inclui as seguintes tarefas:
- Criar TDPs no banco de dados necessárias para a consulta de Análise
- Executar a consulta solicitada no banco de dados
Fase de processamento de resultados
Durante a fase de processamento de resultados, o Looker processa e renderiza os resultados da consulta. A fase de processamento de resultados inclui as seguintes tarefas:
- Como fazer streaming dos resultados da consulta para o cache
- Como resolver cálculos de tabela
- Como formatar os resultados da linguagem de modelagem Liquid
- Como mesclar consultas
- Como calcular totais e subtotais
Como usar o rastreador de consultas para solucionar problemas de desempenho de consulta
Depois de identificar qual fase de uma consulta está encontrando possíveis problemas de desempenho, você pode usar os seguintes recursos para ajudar a identificar ainda mais as tendências e anomalias no desempenho da consulta:
A página de documentação Noções básicas sobre métricas de desempenho da consulta descreve como usar a Análise de métricas de desempenho da consulta em Atividade do sistema para conferir detalhes de cada consulta executada na instância do Looker.
A fase de inicialização da consulta do rastreador de consultas inclui os eventos descritos na fase de trabalhador assíncrono, fase de inicialização e fase de processamento de conexão da Análise detalhada Métricas de desempenho da consulta.
A fase Executar consulta do rastreador de consultas inclui os eventos descritos na Fase de consultas principais da Análise de métricas de desempenho da consulta.
A fase Processamento de resultados do rastreador de consultas inclui os eventos descritos na Fase pós-consulta da Análise de métricas de desempenho da consulta.
Para mais informações sobre como otimizar a fase Executar consulta, consulte a seção Otimizar o desempenho da consulta da página de documentação Otimizar o desempenho do Looker.
Também é possível usar o painel Recomendações de desempenho na lista de painéis de atividade do sistema para conferir oportunidades de melhorar o desempenho da sua instância do Looker.