Informazioni dettagliate prestazioni query per Database di Azure per PostgreSQL - Server flessibile

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

Informazioni dettagliate prestazioni query offre un'analisi intelligente delle query per Database di Azure per PostgreSQL database server flessibili. Consente di identificare le query che utilizzano più risorse e con esecuzione più prolungata nel carico di lavoro. Consente anche di trovare le query da ottimizzare per migliorare le prestazioni complessive del carico di lavoro e usare in modo efficiente la risorsa che si sta pagando. Informazioni dettagliate prestazioni query consente di dedicare meno tempo alla risoluzione dei problemi di prestazioni del database offrendo i vantaggi seguenti:​

  • Identificare le query a esecuzione prolungata e il modo in cui cambiano nel tempo.
  • Determinare i tipi di attesa che interessano tali query.
  • Informazioni dettagliate sulle query di database principali per chiamate (conteggio esecuzioni), per utilizzo dei dati, per operazioni di I/O al secondo e utilizzo temporaneo dei file (potenziali candidati di ottimizzazione per i miglioramenti delle prestazioni).
  • Possibilità di eseguire il drill-down dei dettagli di una query per visualizzare l'ID query e la cronologia dell'utilizzo delle risorse.
  • Informazioni più approfondite sull'utilizzo complessivo delle risorse dei database.

Prerequisiti

  1. Query Store è abilitato nel database. Se Query Store non è in esecuzione, il portale di Azure richiederà di abilitarlo. Per abilitare Query Store, fare riferimento qui.

Nota

Query Store è attualmente disabilitato. Informazioni dettagliate prestazioni query dipende dai dati di Query Store. È necessario abilitarla impostando il parametro pg_qs.query_capture_mode del server dinamico su ALL o TOP.

  1. Il campionamento di attesa di Query Store è abilitato nel database. Se il campionamento di attesa di Query Store non è in esecuzione, il portale di Azure chiederà di abilitarlo. Per abilitare il campionamento di attesa di Query Store, fare riferimento qui.

Nota

Il campionamento di attesa di Query Store è attualmente disabilitato. Informazioni dettagliate prestazioni query dipende dai dati di campionamento di attesa di Query Store. È necessario abilitarla impostando il parametro pgms_wait_sampling.query_capture_mode del server dinamico su ALL.

  1. L'area di lavoro Log Analytics è configurata per l'archiviazione di 3 categorie di log, tra cui : Database di Azure per PostgreSQL log sessioni server flessibili, Database di Azure per PostgreSQL server flessibile Query Store e Runtime e Database di Azure per PostgreSQL Server flessibile Query Store Statistiche di attesa. Per configurare Log Analytics, vedere Area di lavoro Log Analytics.

Nota

I dati di Query Store non vengono trasmessi all'area di lavoro Log Analytics. I log del server flessibile Database di Azure per PostgreSQL (dati sessioni/runtime di Query Store/Statistiche di attesa query store) non vengono inviati all'area di lavoro Log Analytics, che è necessario per usare Informazioni dettagliate prestazioni query. Per configurare le impostazioni di registrazione per la categoria Database di Azure per PostgreSQL sessioni server flessibili e inviare i dati a un'area di lavoro Log Analytics.

Uso di Query Performance Insight

La visualizzazione Informazioni dettagliate prestazioni query nel portale di Azure permette di sfogliare le informazioni chiave del Query Store. Query Performance Insight è facile da usare:

  1. Aprire il portale di Azure e trovare un'istanza del server flessibile Database di Azure per PostgreSQL da esaminare.

  2. Dal menu a sinistra aprire Prestazioni intelligenti>Informazioni dettagliate prestazioni query.

  3. Selezionare un intervallo di tempo per l'analisi delle query.

  4. Nella prima scheda esaminare l'elenco di query con esecuzione prolungata.

  5. Usare i dispositivi di scorrimento o lo zoom per modificare l'intervallo osservato. Screenshot of using sliders to change the observed interval.

  6. Facoltativamente, è possibile selezionare l'oggetto personalizzato per specificare un intervallo di tempo.

Nota

Per Database di Azure per PostgreSQL server flessibile per eseguire il rendering delle informazioni in Informazioni dettagliate prestazioni query, Query Store deve acquisire un paio di ore di dati. Se il database non ha alcuna attività o Query Store non è attivo in un determinato periodo, i grafici saranno vuoti quando si visualizza tale intervallo di tempo in Informazioni dettagliate prestazioni query. È possibile abilitare Query Store in qualsiasi momento, se non è in esecuzione. Per altre informazioni, vedere Best practices with Query Store (Procedure consigliate per Query Store).

  1. Per visualizzare i dettagli di una query specifica, fare clic sull'elenco QueryId Snapshot a discesa. Screenshot of viewing details of a specific query.

  2. Per ottenere il testo della query di una query specifica, connettersi al azure_sys database nel server ed eseguire query query_store.query_texts_view con .QueryId Screenshot of getting query text of a specific query.

  3. Nelle schede Consecutive è possibile trovare altre informazioni dettagliate sulle query, tra cui:

    • Wait Statistics
    • Query principali per chiamate
    • Query principali in base all'utilizzo dei dati
    • Query principali per operazioni di I/O al secondo
    • Query principali per file temporanei

Considerazioni

  • Informazioni dettagliate prestazioni query non è disponibile per le repliche in lettura.
  • Per il funzionamento di Informazioni dettagliate prestazioni query, in Query Store devono essere presenti i dati. Query Store è una funzionalità di consenso esplicito, quindi non è abilitata per impostazione predefinita in un server. Query Store è abilitato o disabilitato a livello globale per tutti i database in un determinato server e non può essere attivato o disattivato per ogni database.
  • L'abilitazione di Query Store nel piano tariffario burstable può influire negativamente sulle prestazioni; pertanto, non è consigliabile.

Passaggi successivi