Condividi tramite


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 i database del server flessibile di Database di Azure per PostgreSQL. Consente di identificare le query che utilizzano più risorse e con esecuzione più prolungata nel carico di lavoro. Ciò consente di trovare le query per ottimizzare per migliorare le prestazioni complessive del carico di lavoro ed usare in modo efficiente la risorsa per cui si paga. 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 nei dettagli di una query, visualizzarne l'ID e la cronologia dell'uso 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 chiede 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 abilitare la funzionalità 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 richiede di abilitarlo. Per abilitare il campionamento di attesa di Query Store, vedere 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 abilitare la funzionalità 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: log delle sessioni del server flessibile di Database di Azure per PostgreSQL, Query Store e runtime del server flessibile di Database di Azure per PostgreSQL e statistiche di attesa di Query Store per il server flessibile di Database di Azure per PostgreSQL. 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 delle sessioni/runtime di Query Store/Statistiche di attesa query store) non vengono inviati all'area di lavoro Log Analytics, necessaria per usare Informazioni dettagliate prestazioni query. Per configurare le impostazioni di diagnostica per Database di Azure per PostgreSQL server flessibile e inviare i dati a un'area di lavoro Log Analytics, vedere Configurare e accedere ai log in Database di Azure per PostgreSQL - Server flessibile.

Autorizzazioni

Sono necessarie le autorizzazioni di controllo degli accessi in base al ruolo di Azure seguenti assegnate al server flessibile Database di Azure per PostgreSQL in modo da poter usare Informazioni dettagliate prestazioni query:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

Uso di Query Performance Insight

La visualizzazione Informazioni dettagliate prestazioni query nella portale di Azure visualizza visualizzazioni sulle informazioni chiave di Query Store. Query Performance Insight è facile da usare:

  1. Aprire il portale di Azure e trovare un'istanza del server flessibile di 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 zoom per modificare l'intervallo osservato. Screenshot dell'uso dei dispositivi di scorrimento per modificare l'intervallo osservato.

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

Nota

Affinché il server flessibile di Database di Azure per PostgreSQL esegua 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 a discesa QueryId Snapshot. Screenshot della visualizzazione dei dettagli di una query specifica.

  2. Per ottenere il testo di una query specifica, connettersi al database azure_sys nel server ed eseguire la query query_store.query_texts_view con QueryId. Screenshot del recupero del testo di una query specifica.

  3. Nelle schede Consecutivo è 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à con consenso esplicito e non è quindi abilitato 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 abilitarlo in tale livello.

Passaggi successivi