Pular para o conteúdo principal

Monitorar o desempenho das consultas

info

Beta

O Lakebase Postgres (beta com escalonamento automático) é a próxima versão do Lakebase, disponível apenas para avaliação. Para cargas de trabalho de produção, utilize a versão de pré-visualização pública do Lakebase. Consulte a seção "Como escolher entre as versões" para entender qual versão é a mais adequada para você.

Monitore o desempenho das consultas do seu projeto de banco de dados Lakebase Postgres para analisar o histórico de execução de consultas, identificar consultas lentas e encontrar oportunidades de otimização.

visualizar desempenho da consulta

  1. No aplicativo Lakebase, selecione seu projeto de banco de dados.
  2. Na barra lateral, selecione uma filial.
  3. Acesse o monitoramento .
  4. Selecione a tab Desempenho da consulta .

viewde desempenho da consulta

A view de desempenho de consultas mostra as 100 principais consultas executadas anteriormente para o ramo selecionado. Selecione o recurso de computação e o banco de dados no menu suspenso e, em seguida, use o botão de atualização para carregar as estatísticas de consulta mais recentes.

Esta view usa a extensão pg_stat_statements do Postgres para rastrear estatísticas de execução de consultas e padrões de desempenho. As consultas são agrupadas por sua forma normalizada, o que significa que consultas idênticas com valores de parâmetros diferentes são agregadas em uma única linha.

Noções básicas sobre a viewde desempenho da consulta

A tabela Desempenho da consulta apresenta as seguintes informações para cada padrão de consulta:

  • Função: A função do Postgres que executou a consulta. Isso mostra qual usuário do banco de dados ou account de aplicativo executou as consultas.
  • Chamadas: O número de vezes que esse padrão de consulta foi executado. Utilize esta ferramenta para identificar consultas executadas com frequência que podem se 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 classificar por tempo médio e identificar consultas consistentemente lentas.
  • Tempo total: O tempo de execução cumulativo para todas as execuções desta consulta. Isso ajuda a identificar as consultas que consomem a maior parte dos recursos do banco de dados em 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 view de desempenho de consulta é alimentada pela extensão pg_stat_statements do Postgres, instalada em um banco de dados de gerenciamento de sistema em sua instância do Postgres. O histórico de consultas inclui todas as consultas executadas em seu banco de dados, independentemente de onde foram emitidas (Editor SQL , clientes externos ou aplicativos).

nota

Os dados coletados pela extensão pg_stat_statements não são retidos quando seu compute é suspenso ou reiniciado. Novos dados serão coletados assim que seu compute for reiniciado.

execução de consultas personalizadas

Para executar suas próprias consultas em dados pg_stat_statements , você pode instalar a extensão pg_stat_statements em seu banco de dados e executar suas consultas a partir do EditorSQL ou de qualquer cliente Postgres, como psql. Para obter detalhes sobre pg_stat_statements, incluindo como instalá-lo, quais dados ele coleta e consultas que você pode executar, consulte Monitorar com pg_stat_statements.

Próximos passos