Avaliar o desempenho da consulta com o Repositório de Consultas

Concluído

O recurso Repositório de Consultas geralmente é um método mais eficaz do que o pg_stat_statements para monitorar o desempenho da consulta e é recomendado como o método principal para monitorar o desempenho da consulta.

Habilitar o repositório de consultas

O Repositório de Consultas não está habilitado por padrão, mas pode ser ativado globalmente ou por banco de dados. Você também deve ativar as estatísticas de espera. Para habilitar o Repositório de Consultas e as estatísticas de espera, execute as seguintes etapas:

  1. Vá para o portal do Azure e selecione seu Banco de Dados do Azure para o servidor PostgreSQL.

  2. Selecione Parâmetros do servidor e navegue até a configuração pg_qs.query_capture_mode .

  3. Selecione TOP.

    Screenshot of settings to turn Query Store on.

  4. Navegue até pgms_wait_sampling.query_capture_mode, selecione ALL e selecione Salvar.

    Screenshot of settings to turn pgms_wait_sampling.query_capture_mode on.

Acessar informações no Repositório de Consultas

Para acessar os dados no Repositório de Consultas, você deve consultar as exibições do sistema no banco de dados azure_sys . Estão disponíveis as seguintes vistas do sistema:

  • query_store.qs_view retorna informações de consulta, incluindo blocos, tempo de execução e texto de consulta.
  • query_store.pgms_wait_sampling_view retorna tempos de espera para consultas.
  • query_store.query_texts_view retorna o texto da consulta das consultas.
  • query_store.runtime_stats_view retorna informações estatísticas de tempo de execução.

Redefinindo o repositório de consultas

Se quiser limpar todos os dados no Repositório de Consultas, você pode chamar a função qs_reset . Como alternativa, você pode truncar as tabelas no banco de dados azure_sys, no esquema query_store.

Para obter mais informações sobre o Repositório de Consultas, consulte Monitorar o desempenho com o Repositório de Consultas.