Partilhar via


Práticas recomendadas para o Repositório de Consultas

APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Único

Importante

O Banco de Dados do Azure para PostgreSQL - Servidor Único está no caminho da desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para PostgreSQL - Servidor Flexível. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para PostgreSQL - Servidor Flexível, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único PostgreSQL?.

Este artigo descreve as práticas recomendadas para usar o Repositório de Consultas no Banco de Dados do Azure para PostgreSQL.

Definir o modo de captura de consulta ideal

Deixe o Repositório de Consultas capturar os dados que são importantes para você.

pg_qs.query_capture_mode Cenário
Tudo Analise sua carga de trabalho minuciosamente em termos de todas as consultas e suas frequências de execução e outras estatísticas. Identifique novas consultas em sua carga de trabalho. Detete se consultas ad hoc são usadas para identificar oportunidades de parametrização automática ou de usuário. Tudo isso vem com um aumento do custo de consumo de recursos.
Início Concentre a sua atenção nas principais consultas - aquelas emitidas pelos clientes.
Nenhuma Você já capturou um conjunto de consultas e uma janela de tempo que deseja investigar e deseja eliminar as distrações que outras consultas podem introduzir. Nenhum é adequado para ambientes de teste e marcação de bancada. Nenhum deve ser usado com cautela, pois você pode perder a oportunidade de rastrear e otimizar novas consultas importantes. Não é possível recuperar dados nessas janelas de tempo passadas.

O Repositório de Consultas também inclui um repositório para estatísticas de espera. Há uma consulta de modo de captura adicional que rege as estatísticas de espera: pgms_wait_sampling.query_capture_mode pode ser definido como nenhum ou todos.

Nota

pg_qs.query_capture_mode substitui pgms_wait_sampling.query _capture_mode. Se pg_qs.query_capture_mode não for nenhum, a configuração pgms_wait_sampling.query_capture_mode não terá efeito.

Guarde os dados de que necessita

O parâmetro pg_qs.retention_period_in_days especifica em dias o período de retenção de dados para o Repositório de Consultas. Os dados de consulta e estatísticas mais antigos são excluídos. Por padrão, o Repositório de Consultas é configurado para reter os dados por 7 dias. Evite manter dados históricos que você não planeja usar. Aumente o valor se precisar manter os dados por mais tempo.

Definir a frequência de amostragem de estatísticas de espera

O parâmetro pgms_wait_sampling.history_period especifica com que frequência (em milissegundos) os eventos de espera são amostrados. Quanto menor o período, mais frequente a amostragem. Mais informações são recuperadas, mas isso vem com o custo de maior consumo de recursos. Aumente esse período se o servidor estiver sob carga ou se você não precisar da granularidade

Obtenha informações rápidas sobre a Loja de Consultas

Você pode usar o Query Performance Insight no portal do Azure para obter informações rápidas sobre os dados no Repositório de Consultas. As visualizações apresentam as consultas de execução mais longa e os eventos de espera mais longos ao longo do tempo.

Próximos passos

  • Saiba como obter ou definir parâmetros usando o portal do Azure ou a CLI do Azure.