Avaliar o desempenho de consultas usando o Repositório de Consultas
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:
Entre no portal do Azure e selecione seu servidor do Banco de Dados do Azure para PostgreSQL.
Selecione Parâmetros do servidor e navegue até a configuração pg_qs.query_capture_mode.
Selecione TOP.
Navegue até pgms_wait_sampling.query_capture_mode, selecione ALL e Salvar.
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.