Otimizar a coleção de estatísticas de consulta do Banco de Dados do Azure para PostgreSQL - Servidor Único

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

Importante

O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. Recomendamos fortemente que você faça um upgrade para o Banco de Dados do Azure para PostgreSQL com Servidor Flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL com Servidor Flexível, confira O que está acontecendo com o Banco de Dados do Azure para PostgreSQL com Servidor Único?

Este artigo descreve como otimizar a coleção de estatísticas de consulta em um servidor do Banco de Dados do Azure para PostgreSQL.

Usar pg_stat_statements

Pg_stat_statements é uma extensão do PostgreSQL que pode ser habilitada por padrão no Banco de Dados do Azure para PostgreSQL. A extensão fornece um modo para rastrear as estatísticas de execução de todas as instruções SQL executadas por um servidor. Esse módulo é acoplado a cada execução de consulta e é fornecido com um custo de desempenho não trivial. Habilitar pg_stat_statements força as gravações de texto de consulta em arquivos no disco.

Se você tiver consultas exclusivas com texto de consulta longo ou não monitorar ativamente pg_stat_statements, desabilite pg_stat_statements para melhorar o desempenho. Para fazer isso, altere a configuração para pg_stat_statements.track = NONE.

Algumas cargas de trabalho de clientes têm um aumento de desempenho de até 50% quando pg_stat_statements é desabilitado. Em compensação, quando você desabilita pg_stat_statements, perde a capacidade de solucionar problemas de desempenho.

Para definir pg_stat_statements.track = NONE:

Usar o Repositório de Consultas

O recurso Repositório de Consultas no Banco de Dados do Azure para PostgreSQL fornece um método mais eficaz para rastrear as estatísticas da consulta. Recomendamos esse recurso como alternativa ao uso de pg_stat_statements.

Próximas etapas

Considere configurar pg_stat_statements.track = NONE no portal do Azure ou usar a CLI do Azure.

Para obter mais informações, consulte: