Boas práticas para query store no Base de Dados do Azure para PostgreSQL flexible server

Este artigo descreve as melhores práticas para usar a loja de consultas num servidor flexível Base de Dados do Azure para PostgreSQL.

Definir o modo de captura de consulta ideal

Configura a loja de consultas para capturar as consultas que são importantes para ti.

pg_qs.query_capture_mode Cenário
all Captura todas as consultas (de nível superior ou aninhadas) e as respetivas frequências de execução e outras estatísticas. Use este modo para identificar novas consultas na sua carga de trabalho. Detete se 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. Estas consultas não incluem instruções aninhadas (instruções executadas dentro de um procedimento ou função).
none Não capta novas questões. Defina este valor se já capturou um conjunto de consultas na janela temporal que queria investigar, e não quiser continuar a registar novas consultas. none é adequada para ambientes de teste e benchmarking. Use none com cautela, pois pode perder a oportunidade de acompanhar e otimizar novas questões importantes.

Observação

pg_qs.query_capture_mode substitui pgms_wait_sampling.query_capture_mode. Se pg_qs.query_capture_mode é none, a configuração pgms_wait_sampling.query_capture_mode não terá efeito.

Guarde os dados de que necessita

O pg_qs.retention_period_in_days parâmetro especifica o período de retenção de dados para armazenamento de consulta. O sistema elimina estatísticas que são mais antigas do que esse período. O sistema também elimina textos de consulta ou planos de consulta para consultas que não tenham estatísticas referidas a elas. Por padrão, o armazenamento 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 precisar manter os dados por mais tempo.