Condividi tramite


Procedure consigliate per Query Store

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

Importante

Database di Azure per PostgreSQL - Server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per PostgreSQL - Server flessibile. Per altre informazioni sulla migrazione a Database di Azure per PostgreSQL - Server flessibile, vedere What's happening to Database di Azure per PostgreSQL Single Server?.

Questo articolo illustra le procedure consigliate per usare Query Store in Database di Azure per PostgreSQL.

Impostare la modalità di acquisizione query ottimale

Consentire a Query Store di acquisire i dati importanti.

pg_qs.query_capture_mode Scenario
Tutto Analizzare l'intero carico di lavoro esaminando tutte le query, la rispettiva frequenza di esecuzione e altre statistiche. Identificare le nuove query nel carico di lavoro. Stabilire se vengono usate query ad hoc per identificare le opportunità di parametrizzazione automatica o da parte dell'utente. La modalità All comporta un costo maggiore per il consumo delle risorse.
Top Concentrare l'attenzione sulle query più frequenti, ovvero quelle emesse dai client.
Nessuno Sono già stati acquisiti un set di query e un intervallo di tempo da analizzare e si vogliono eliminare eventuali distrazioni causate da altre query. La modalità None è adatta agli ambienti di test e di benchmark. La modalità None deve essere usata con attenzione perché potrebbe impedire di tenere traccia di nuove query importanti e di ottimizzarle. Non è possibile ripristinare i dati negli intervalli di tempo trascorsi.

Query Store include anche un archivio per le statistiche di attesa. Esiste un'altra modalità di acquisizione delle query che regola le statistiche di attesa: pgms_wait_sampling.query_capture_mode può essere impostata su none o su all.

Nota

pg_qs.query_capture_mode prevale su pgms_wait_sampling.query_capture_mode. Se pg_qs.query_capture_mode è none, l'impostazione di pgms_wait_sampling.query_capture_mode non ha effetto.

Conservare i dati necessari

Il parametro pg_qs.retention_period_in_days specifica il periodo di conservazione dati, in giorni, per Query Store. I dati delle query e delle statistiche meno recenti vengono eliminati. Per impostazione predefinita, Query Store è configurato per conservare i dati per 7 giorni. Evitare di conservare i dati cronologici che non si intende usare. Aumentare il valore se è necessario conservare i dati più a lungo.

Impostare la frequenza di campionamento delle statistiche di attesa

Il parametro pgms_wait_sampling.history_period specifica (in millisecondi) ogni quanto vengono campionati gli eventi di attesa. Più è breve il periodo, più frequente è il campionamento. Vengono recuperate più informazioni, ma il costo del consumo delle risorse è maggiore. Se il server è in condizioni di carico o la granularità non è necessaria, prolungare questo periodo

Informazioni rapide su Query Store

È possibile usare Informazioni dettagliate prestazioni query nel portale di Azure per ottenere rapidamente informazioni sui dati in Query Store. Le visualizzazioni includono le query in esecuzione da più tempo e gli eventi di attesa più lunghi.

Passaggi successivi