Práticas recomendadas para o repositório de consultas no servidor flexível Banco de Dados do Azure para PostgreSQL

Este artigo descreve as práticas recomendadas para usar o repositório de consultas em um servidor Banco de Dados do Azure para PostgreSQL flexível.

Definir o modo de captura de consulta ideal

Configure o repositório de consultas para capturar as consultas importantes para você.

pg_qs.query_capture_mode Cenário
all Captura todas as consultas (de nível superior ou aninhadas) e suas frequências de execução e outras estatísticas. Use esse modo para identificar novas consultas em sua carga de trabalho. Detecta se as consultas ad hoc são usadas para identificar oportunidades de parametrização definida pelo usuário ou parametrização automática.
top Captura apenas consultas de nível superior. As consultas de nível superior são aquelas emitidas diretamente pelos clientes. Essas consultas não incluem instruções aninhadas (instruções executadas dentro de um procedimento ou função).
none Não captura novas consultas. Defina esse valor se você já capturou um conjunto de consultas na janela de tempo que deseja investigar e não deseja continuar gravando novas consultas. none é adequado para ambientes de teste e de benchmarking. Use none com cuidado, pois você pode perder a oportunidade de acompanhar e otimizar novas consultas importantes.

Observação

pg_qs.query_capture_mode substitui pgms_wait_sampling.query_capture_mode. Se pg_qs.query_capture_mode for none, a configuração pgms_wait_sampling.query_capture_mode não tem nenhum efeito.

Manter os dados necessários

O parâmetro pg_qs.retention_period_in_days especifica o período de retenção de dados para o repositório de consultas. O sistema exclui estatísticas mais antigas do que esse período. O sistema também exclui textos de consulta ou planos de consulta para consultas que não têm estatísticas que se referem a elas. Por padrão, o repositório de consultas é configurado para reter os dados por sete dias. Evite manter dados históricos que você não planeja usar. Aumente o valor se você precisar manter dados por mais tempo.