Partilhar via


Monitorar o desempenho da consulta

Importante

A Lakebase Autoscaling está em Beta nas seguintes regiões: eastus2, westeurope, westus.

O Autoscaling do Lakebase é a versão mais recente do Lakebase com computação automática, escala até zero, ramificação e restauração instantânea. Para comparação de funcionalidades com o Lakebase Provisioned, veja a escolha entre versões.

Monitorize o desempenho das consultas para o seu projeto Lakebase Postgres para analisar a execução histórica das consultas, identificar consultas lentas e encontrar oportunidades de otimização.

Visualizar desempenho da consulta

  1. Na aplicação Lakebase, selecione o seu projeto.
  2. Na barra lateral, selecione um ramo.
  3. Aceda a Monitorização.
  4. Selecione o separador Consultar desempenho .

Vista de desempenho da consulta

A vista de desempenho da Consulta mostra as 100 principais consultas já executadas anteriormente para a ramificação selecionada. Selecione Compute e Database nos menus suspensos, depois use o botão Atualizar para carregar as estatísticas mais recentes da consulta.

Esta vista utiliza a pg_stat_statements extensão Postgres para acompanhar estatísticas de execução de consultas e padrões de desempenho. As consultas são agrupadas pela sua forma normalizada, o que significa que consultas idênticas com valores de parâmetros diferentes são agregadas numa única linha.

Compreender a visualização do desempenho das consultas

A tabela de desempenho de consultas apresenta a seguinte informação para cada padrão de consulta:

  • Função: O papel de Postgres que executou a consulta. Isto mostra qual utilizador ou conta de aplicação da base de dados executou as consultas.
  • Chamadas: O número de vezes que este padrão de consulta foi executado. Use isto para identificar consultas frequentemente executadas que possam beneficiar da otimização.
  • Tempo médio: O tempo médio de execução em todas as execuções desta consulta. Clique no cabeçalho da coluna para ordenar por tempo médio e identificar consultas consistentemente lentas.
  • Tempo total: O tempo cumulativo de execução para todas as execuções desta consulta. Isto ajuda a identificar consultas que consomem mais recursos da base de dados no geral, mesmo que as execuções individuais sejam rápidas.
  • Consulta: A instrução SQL normalizada. Os valores dos parâmetros são substituídos por marcadores (por exemplo, $1, $2) para agrupar consultas semelhantes.

Sobre pg_stat_statements

A vista de desempenho da Consulta é gerida pela pg_stat_statements extensão Postgres, instalada numa base de dados gerida pelo sistema na sua instância Postgres. O histórico de consultas inclui todas as consultas executadas na sua base de dados, independentemente de onde foram emitidas (SQL Editor, clientes externos ou aplicações).

Observação

Os dados recolhidos pela pg_stat_statements extensão não são retidos quando o seu cálculo é suspenso ou reiniciado. Novos dados serão recolhidos assim que o seu computador reiniciar.

Executar consultas personalizadas

Para executar as suas próprias consultas em pg_stat_statements dados, pode instalar a pg_stat_statements extensão na sua base de dados e executar as suas consultas a partir do SQL Editor ou de qualquer cliente Postgres, como psql. Para obter detalhes sobre pg_stat_statements, incluindo como instalá-lo, que dados recolhe e as consultas que pode executar, consulte Monitor com pg_stat_statements.

Próximos passos