Condividi tramite


Procedure consigliate per Query Store

Questo articolo illustra le procedure consigliate per l'uso di Query Store in un'istanza di server flessibile di Azure Database per PostgreSQL.

Impostare la modalità di acquisizione query ottimale

Configurare il Query Store in modo che acquisisca le query importanti.

pg_qs.query_capture_mode Scenario
all Acquisisce tutte le query (di primo livello o annidate) e le relative frequenze di esecuzione e altre statistiche. Identificare le nuove query nel carico di lavoro. Rilevare se vengono usate query ad hoc per identificare le opportunità per la parametrizzazione definita dall'utente o la parametrizzazione automatica.
top Acquisisce solo query di primo livello. Le query di primo livello sono quelle eseguite direttamente dai client. Queste non includono istruzioni annidate (istruzioni eseguite all'interno di una routine o di una funzione).
none Non acquisisce nuove query, mentre è configurato in questo modo. Potrebbe essere necessario impostarlo su questo valore se è già stato acquisito un set di query nell'intervallo di tempo che si vuole analizzare e non si vuole continuare a registrare nuove query. none è adatto per gli ambienti di test e di benchmark. none deve essere usata con cautela perché può precludere la possibilità di rilevare e ottimizzare nuove query importanti.

Annotazioni

pg_qs.query_capture_mode sostituisce pgms_wait_sampling.query_capture_mode. Se pg_qs.query_capture_mode è none, l'impostazione pgms_wait_sampling.query_capture_mode non ha alcun effetto.

Conservare i dati necessari

Il parametro pg_qs.retention_period_in_days specifica il periodo di conservazione dei dati per Query Store. Le statistiche registrate che sono precedenti a quel periodo vengono eliminate. Inoltre, vengono eliminati testi di query o piani di query per le query che non dispongono di statistiche che fanno riferimento a tali query. Per impostazione predefinita, query store è configurato per conservare i dati per sette giorni. Evitare di conservare i dati cronologici che non si intende usare. Aumentare il valore se è necessario conservare i dati più a lungo.