Valutare le prestazioni delle query con Query Store

Completato 100 XP

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:

  1. Passare al portale di Azure e selezionare il server di Database di Azure per PostgreSQL.

  2. Selezionare Parametri del server e passare all'impostazione pg_qs.query_capture_mode .

  3. Selezionare TOP.

    Screenshot delle impostazioni per attivare Query Store.

  4. Passare a pgms_wait_sampling.query_capture_mode, selezionare TUTTO e selezionare Salva.

    Screenshot delle impostazioni per attivare pgms_wait_sampling.query_capture_mode.

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.


Unità successiva: Esercizio - Valutare le prestazioni delle query con Query Store