Avaliar o desempenho de consultas usando o Repositório de Consultas

Concluído

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

Habilitar o Repositório de Consultas

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

  1. Entre no portal do Azure e selecione seu servidor do Banco de Dados do Azure para PostgreSQL.

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

  3. Selecione TOP.

    Captura de tela das configurações para ativar o Repositório de Consultas.

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

    Captura de tela das configurações para ativar pgms_wait_sampling.query_capture_mode.

Informações de acesso no Repositório de Consultas

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

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

Redefinindo o Repositório de Consultas

Se você quiser limpar todos os dados no Repositório de Consultas, poderá 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.