Analisi dei piani di esecuzione con CloudWatch Database Insights
Puoi analizzare i piani di esecuzione per i database Amazon Aurora PostgreSQL, RDS per Microsoft SQL Server e RDS per Oracle utilizzando i metodi riportati di seguito.
Nel menu a discesa Suddiviso per: scegli la dimensione dei Piani nel grafico del Carico del database per visualizzare in che modo i vari piani contribuiscono al carico del database nel corso del tempo.
Nella scheda SQL principali: scegli Analisi del carico DB, quindi scegli la scheda SQL principali per visualizzare il numero di piani per ogni query di tipo digest.
Per analizzare i piani di esecuzione per una query di tipo digest, scegli la query, quindi scegli la scheda Piani. Per ulteriori informazioni, consulta la procedura seguente.
Prerequisiti
Per analizzare i piani di esecuzione, è necessario utilizzare la modalità avanzata di Database Insights. Per informazioni su come attivare la modalità avanzata, consulta Turning on the Advanced mode of Database Insights for Amazon Aurora e Turning on the Advanced mode of Database Insights for Amazon Relational Database Service.
Se utilizzi Aurora PostgreSQL, è necessario soddisfare anche i seguenti prerequisiti:
L'istanza DB deve utilizzare Aurora PostgreSQL versione 14.10, 15.5 o successive. Per informazioni sull'aggiornamento dei cluster di database Aurora PostgreSQL, consulta Upgrading Amazon Aurora PostgreSQL DB clusters nella Guida per l'utente di Amazon Aurora.
È necessario configurare il cluster di database per analizzare i piani di esecuzione impostando il parametro
aurora_compute_plan_idsuonmediante una delle seguenti opzioni.Creating a DB cluster parameter group in Amazon Aurora nella Guida per l'utente di Amazon Aurora
Modifying parameters in a DB cluster parameter group in Amazon Aurora nella Guida per l'utente di Amazon Aurora
Analisi dei piani di esecuzione
Per analizzare i piani di esecuzione, utilizza la procedura seguente.
Per analizzare i piani di esecuzione
Accedi alla Console di gestione AWS e apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/
. Scegli Approfondimenti.
Scegli Approfondimenti sul database.
Scegli la visualizzazione Istanza database.
Scegli un'istanza database.
Seleziona la scheda Top SQL (Prime istruzioni SQL). La colonna Conteggio dei piani mostra il numero di piani raccolti per ogni query di tipo digest.
(Facoltativo) Se la colonna Conteggio dei piani non viene visualizzata, scegli l'icona Impostazioni nella tabella SQL principali per personalizzare la visibilità e l'ordine delle colonne.
Scegli la query di tipo digest per espanderla nelle sue istruzioni componenti.
Scorri verso il basso e visualizza il testo SQL. Quindi, scegli la scheda Piani.
Per impostazione predefinita, CloudWatch visualizza il piano di esecuzione stimato. In Aurora PostgreSQL, per visualizzare i piani di esecuzione effettivi, abilita il parametro
aurora_stat_plans.with_analyzeper l'istanza database. Per ulteriori informazioni sul parametroaurora_stat_plans.with_analyze, consulta Monitoring query execution plans and peak memory for Aurora PostgreSQL nella Guida per l'utente di Amazon Aurora.Per confrontare i piani della stessa query di tipo digest, scegli due Piani dall'elenco dei Piani per query di tipo digest.
È possibile visualizzare uno o due piani per una query alla volta. Nel seguente screenshot di esempio, entrambi i piani si riferiscono ad Aurora PostgreSQL.
Puoi vedere in che modo ogni piano contribuisce al carico del database nel corso del tempo anche selezionando Piani nel menu a discesa Dividi per nel grafico DBLoad.