Valutare le prestazioni delle query con Query Store
La funzionalità Query Store è spesso un metodo più efficace di pg_stat_statements per il monitoraggio delle prestazioni delle query ed è consigliato come metodo primario per monitorare le prestazioni delle query.
Abilitare il Query Store
Query Store non è abilitato per impostazione predefinita, ma può essere attivato a livello globale o in base al database. È anche consigliabile abilitare le statistiche di attesa. Per abilitare Query Store e le statistiche di attesa, seguire questa procedura:
Passare al portale di Azure e selezionare il server di Database di Azure per PostgreSQL.
Selezionare Parametri del server e passare all'impostazione pg_qs.query_capture_mode .
Selezionare TOP.
Passare a pgms_wait_sampling.query_capture_mode, selezionare TUTTO e selezionare Salva.
Accedere alle informazioni in Query Store
Per accedere ai dati in Query Store, è necessario eseguire query sulle viste di sistema nel database azure_sys . Sono disponibili le viste di sistema seguenti:
- query_store.qs_view restituisce informazioni sulle query, inclusi blocchi, runtime e testo di query.
- query_store.pgms_wait_sampling_view restituisce i tempi di attesa per le query.
- query_store.query_texts_view restituisce il testo delle query.
- query_store.runtime_stats_view restituisce informazioni sulle statistiche di runtime.
Reimpostazione del Query Store
Se si desidera cancellare tutti i dati in Query Store, è possibile chiamare la funzione qs_reset . In alternativa, è possibile troncare le tabelle nel database azure_sys nello schema query_store .
Per altre informazioni su Query Store, vedere Monitorare le prestazioni con Query Store.