Condividi tramite


\Ottimizzare la raccolta di statistiche query in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Questo articolo descrive come ottimizzare la raccolta di statistiche di query in un server flessibile di Database di Azure per PostgreSQL usando l'estensione pg_stat_statements

Usare pg_stat_statements

Pg_stat_statements è un'estensione PostgreSQL che può essere abilitata nel server flessibile di Database di Azure per PostgreSQL. Questa estensione consente di tenere traccia delle statistiche di esecuzione per tutte le istruzioni SQL eseguite da un server. Questo modulo interessa ogni esecuzione di query e ha quindi un impatto di un certo rilievo sulle prestazioni. L'abilitazione di pg_stat_statements comporta operazioni di scrittura del testo delle query su file su disco.

Nota

pg_stat_statements.track è per impostazione predefinita NONE (ad esempio disabilitato).

Se si desidera iniziare a tenere traccia delle statistiche di esecuzione di tutte le istruzioni SQL eseguite da un server, abilitare pg_stat_statements. A tale scopo, impostare il valore su TOP o ALL, a seconda che si desideri tenere traccia delle query di primo livello o anche delle query annidate (quelle eseguite all'interno di una funzione o di una routine).

Per impostare pg_stat_statements.track = TOP

Usare Query Store

L'uso della funzionalità Query Store nel server flessibile di Database di Azure per PostgreSQL offre un modo diverso per monitorare le statistiche di esecuzione delle query. Per evitare un sovraccarico delle prestazioni, è consigliabile usare un solo meccanismo, ovvero l'estensione pg_stat_statements o Query Store.