Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. 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 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
- Query Store è abilitato nel database. Se Query Store non è in esecuzione, il portale di Azure richiede di abilitarlo. Per abilitare Query Store, fare riferimento qui.
Note
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.
- Il campionamento di attesa di Query Store è abilitato nel tuo 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.
Note
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.
- 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.
Note
I dati di Query Store non vengono trasmessi all'area di lavoro Log Analytics. I log del server flessibile di 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, cosa necessaria per usare Informazioni dettagliate prestazioni query. Per configurare le impostazioni di diagnostica per il server flessibile di Database di Azure per PostgreSQL e inviare i dati a un'area di lavoro Log Analytics, vedere Configurare e accedere ai log nel server flessibile di Database di Azure per PostgreSQL.
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 Informazioni dettagliate prestazioni query
La visualizzazione Informazioni dettagliate prestazioni query nel portale di Azure permette di sfogliare le informazioni chiave del Query Store. Informazioni dettagliate prestazioni query è facile da usare:
Aprire il portale di Azure e trovare un'istanza del server flessibile di Database di Azure per PostgreSQL da esaminare.
Dal menu a sinistra aprire Prestazioni intelligenti>Informazioni dettagliate prestazioni query.
Selezionare un intervallo di tempo per l'analisi delle query.
Nella prima scheda esaminare l'elenco di query con esecuzione prolungata.
Usare i dispositivi di scorrimento o zoom per modificare l'intervallo osservato.
Facoltativamente, è possibile selezionare l'oggetto personalizzato per specificare un intervallo di tempo.
Note
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).
Per visualizzare i dettagli di una query specifica, fare clic sull'elenco a discesa
QueryId Snapshot
.Per ottenere il testo di una query specifica, connettersi al database
azure_sys
nel server ed eseguire la queryquery_store.query_texts_view
conQueryId
.Nelle schede Consecutivo è possibile trovare altre informazioni dettagliate sulle query, tra cui:
- Statistiche di attesa
- 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 viene abilitato o disabilitato a livello globale per tutti i database in un determinato server e non può essere attivato o disattivato in base al database.
- L'abilitazione di Query Store nel piano tariffario con possibilità di burst può influire negativamente sulle prestazioni; pertanto, non è consigliabile abilitarlo in tale livello.