Delen via


Verzameling querystatistieken optimaliseren op een Azure Database for PostgreSQL - Enkele server

VAN TOEPASSING OP: Azure Database for PostgreSQL - enkele server

Belangrijk

Azure Database for PostgreSQL - Enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om een upgrade uit te voeren naar Azure Database for PostgreSQL - Flexible Server. Zie Wat gebeurt er met Azure Database for PostgreSQL Enkele server voor meer informatie over migreren naar Azure Database for PostgreSQL - Flexible Server.

In dit artikel wordt beschreven hoe u het verzamelen van querystatistieken op een Azure Database for PostgreSQL-server optimaliseert.

Gebruik pg_stat_statements

Pg_stat_statements is een PostgreSQL-extensie die kan worden ingeschakeld in Azure Database for PostgreSQL. De extensie biedt een methode voor het bijhouden van uitvoeringsstatistieken voor alle SQL-instructies die door een server worden uitgevoerd. Deze module wordt gekoppeld aan elke queryuitvoering en wordt geleverd met een niet-triviale prestatiekosten. Als u pg_stat_statements inschakelt, worden schrijfbewerkingen van querytekst naar bestanden op schijf afgeschreven.

Als u unieke query's hebt met lange querytekst of als u pg_stat_statements niet actief bewaakt, schakelt u pg_stat_statements uit voor de beste prestaties. Hiervoor wijzigt u de instelling in pg_stat_statements.track = NONE.

Sommige workloads van klanten hebben tot 50 procent prestatieverbetering gezien wanneer pg_stat_statements is uitgeschakeld. De afweging die u maakt wanneer u pg_stat_statements uitschakelt, is het onvermogen om prestatieproblemen op te lossen.

Instellen pg_stat_statements.track = NONE:

Query Store gebruiken

De functie Query Store in Azure Database for PostgreSQL biedt een effectievere methode voor het bijhouden van querystatistieken. We raden deze functie aan als alternatief voor het gebruik van pg_stat_statements.

Volgende stappen

Overweeg de instelling pg_stat_statements.track = NONE in Azure Portal of met behulp van de Azure CLI.

Zie voor meer informatie: