

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Analisi dei piani di esecuzione utilizzando la dashboard di Approfondimenti sulle prestazioni per Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans"></a>

Nella dashboard di Approfondimenti sulle prestazioni di Amazon RDS è possibile trovare informazioni relative ai piani di esecuzione per le istanze database Oracle e SQL Server. È possibile utilizzare queste informazioni per sapere quali piani contribuiscono maggiormente al caricamento del database.

Per analizzare i piani di esecuzione Oracle o SQL Server, consulta i seguenti argomenti.

**Analisi dei piani di esecuzione**
+ [Analisi dei piani di esecuzione di Oracle tramite la dashboard di Approfondimenti sulle prestazioni per Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlans.md)
+ [Analisi dei piani di esecuzione di SQL Server utilizzando la dashboard Approfondimenti sulle prestazioni per Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlansSqlServer.md)

## Panoramica dell’analisi dei piani di esecuzione per Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans.Overview"></a>

È possibile utilizzare la dashboard Approfondimenti sulle prestazioni di Amazon RDS per sapere quali piani contribuiscono maggiormente al caricamento del database per le istanze database Oracle e SQL Server. 

 Ad esempio, le istruzioni SQL principali in un determinato momento potrebbero utilizzare i piani mostrati nella tabella seguente.


****  

| Prime istruzioni SQL | Pianificazione | 
| --- | --- | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 10  |  Piano A  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 521  |  Piano B  | 
|  SELECT SUM(s\$1total) FROM sales WHERE region = 10  |  Piano A  | 
|  SELECT \$1 FROM emp WHERE emp\$1id = 1000  |  Piano C  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 72  |  Piano A  | 

Con la caratteristica di pianificazione di Performance Insights, è possibile effettuare le seguenti operazioni:
+ Scoprire quali piani vengono utilizzati dalle principali query SQL. 

  Ad esempio, potresti scoprire che la maggior parte del carico del database viene generato da query che utilizzano il piano A e il piano B, con solo una piccola percentuale che utilizza il piano C.
+ Confrontare piani diversi per la stessa query. 

  Nell'esempio precedente, tre query sono identiche a eccezione dell'ID del prodotto. Due query utilizzano il piano A, ma una query utilizza il piano B. Per vedere la differenza tra i due piani, è possibile utilizzare Performance Insights.
+ Scoprire quando una query è passata a un nuovo piano. 

  È possibile che una query utilizzasse il piano A e poi è passata al piano B in un determinato momento. Si è verificato un cambiamento nel database a questo punto? Ad esempio, se una tabella è vuota, l'ottimizzatore potrebbe scegliere una scansione completa della tabella. Se la tabella viene caricata con un milione di righe, l'ottimizzatore potrebbe passare a una scansione dell'intervallo su indice.
+ Esaminare le fasi specifiche di un piano con il costo più alto.

  Ad esempio, la query di lunga durata potrebbe mostrare una condizione di join mancante in un equi-join. Questa condizione mancante impone un'unione cartesiana, che unisce tutte le righe di due tabelle.

È possibile eseguire le attività precedenti utilizzando la caratteristica di acquisizione del piano di Performance Insights. Proprio come è possibile suddividere le query in base agli eventi di attesa e a SQL principale, è possibile suddividerle anche in base alla dimensione del piano.

# Analisi dei piani di esecuzione di Oracle tramite la dashboard di Approfondimenti sulle prestazioni per Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlans"></a>

Quando si analizza il carico del database su un database Oracle, è possibile sapere quali piani contribuiscono maggiormente al carico del database. È possibile determinare quali piani contribuiscono maggiormente al caricamento del database utilizzando la funzionalità di acquisizione del piano di Approfondimenti sulle prestazioni. 

**Per analizzare i piani di esecuzione di Oracle utilizzando la console**

1. Aprire la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nel pannello di navigazione scegli **Performance Insights**.

1. Scegli un'istanza database di Oracle. Viene visualizzato il pannello di controllo di Performance Insights per l'istanza database.

1. Nella sezione **Database load (DB load)** (Carico del database (Carico DB)), scegli **Plans** (Piani) accanto a **Slice by** (Dividi per).

   Il grafico Average active sessions (Media delle sessioni attive) mostra i piani utilizzati dalle istruzioni principali SQL. I valori hash del piano appaiono a destra dei quadrati con codice colore. Ogni valore hash identifica in modo univoco un piano.  
![\[Dividi per piani\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans.png)

1. Scorri verso il basso fino alla scheda **Top SQL** (Prime istruzioni SQL).

   Nell'esempio seguente, il digest delle prime istruzioni SQL ha due piani. Si può dire che è un digest dal punto interrogativo nell'istruzione.   
![\[Scegli un piano digest\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected.png)

1. Scegli il digest per espanderlo nelle istruzioni componenti.

   Nell'esempio seguente, l'istruzione `SELECT` è una query digest. Le query dei componenti nel digest utilizzano due piani diversi. I colori dei piani corrispondono al grafico del carico del database. Il numero totale di piani nel digest è mostrato nella seconda colonna.  
![\[Scegli un piano digest\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-digest-plan.png)

1. Scorri in basso e scegli due **Plans** (Piani) per il confronto dall'elenco **Plans for digest query** (Piani per la query digest).

   È possibile visualizzare uno o due piani per una query alla volta. Lo screenshot seguente confronta i due piani nel digest, con l'hash 2032253151 e l'hash 1117438016. Nell'esempio seguente, il 62% delle sessioni attive medie che eseguono questa query digest utilizza il piano a sinistra, mentre il 38% utilizza il piano a destra.  
![\[Confronta i piani affiancati\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-compare-plan.png)

   In questo esempio, i piani differiscono in modo importante. Il passaggio 2 del piano 2032253151 utilizza una scansione dell'indice, mentre il piano 1117438016 utilizza una scansione completa della tabella. Per una tabella con un numero elevato di righe, una query di una singola riga è quasi sempre più veloce con una scansione dell'indice.  
![\[Confronta i piani affiancati\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-table-access.png)

1. (Facoltativo) Scegli **Copy** (Copia) per copiare il piano negli appunti, oppure **Download** (Scarica) per salvare il piano sul disco rigido. 

# Analisi dei piani di esecuzione di SQL Server utilizzando la dashboard Approfondimenti sulle prestazioni per Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlansSqlServer"></a>

Quando si analizza il caricamento del database su un database SQL Server, è possibile sapere quali piani contribuiscono maggiormente al caricamento del database. È possibile determinare quali piani contribuiscono maggiormente al caricamento del database utilizzando la funzionalità di acquisizione del piano di Approfondimenti sulle prestazioni. 

**Per analizzare i piani di esecuzione di SQL Server utilizzando la console**

1. Apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nel pannello di navigazione scegli **Performance Insights**.

1. Scegli un’istanza database SQL Server. Viene visualizzato il pannello di controllo di Performance Insights per l'istanza database.

1. Nella sezione **Database load (DB load)** (Carico del database (Carico DB)), scegli **Plans** (Piani) accanto a **Slice by** (Dividi per).

   Il grafico Average active sessions (Media delle sessioni attive) mostra i piani utilizzati dalle istruzioni principali SQL. I valori hash del piano appaiono a destra dei quadrati con codice colore. Ogni valore hash identifica in modo univoco un piano.  
![\[Dividi per piani\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans-sqlserver.png)

1. Scorri verso il basso fino alla scheda **Top SQL** (Prime istruzioni SQL).

   Nell’esempio seguente, il digest di SQL principale ha tre piani. La presenza di un punto interrogativo nell’istruzione SQL indica che l’istruzione è un digest. Per visualizzare l’istruzione SQL completa, scegli un valore nella colonna **Istruzioni SQL**.  
![\[Scegli un piano digest\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected-sqlserver.png)

1. Scegli il digest per espanderlo nelle istruzioni componenti.

   Nell'esempio seguente, l'istruzione `SELECT` è una query digest. Le query dei componenti nel digest utilizzano tre piani di esecuzione diversi. I colori dei piani corrispondono al grafico del caricamento del database.  
![\[Scegli un piano digest\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-digest-plan-sqlserver.png)

1. Scorri in basso e scegli due **Plans** (Piani) per il confronto dall'elenco **Plans for digest query** (Piani per la query digest).

   È possibile visualizzare uno o due piani per una query alla volta. Lo screenshot seguente confronta i due piani nel digest. Nell'esempio seguente, il 40% delle sessioni attive medie che eseguono questa query digest utilizza il piano a sinistra, mentre il 28% utilizza il piano a destra.  
![\[Confronta i piani affiancati\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-compare-plan-sqlserver.png)

   Nell’esempio precedente, i piani differiscono in modo significativo. Il passaggio 2 del piano a sinistra utilizza una scansione della tabella, mentre il piano sulla destra utilizza una scansione dell’indice cluster. Per una tabella con un numero elevato di righe, una query che recupera una singola riga è quasi sempre più veloce con una scansione dell’indice cluster.

1. (Facoltativo) Scegli l’icona **Impostazioni** nella tabella Dettagli piano per personalizzare la visibilità e l’ordine delle colonne. Lo screenshot seguente mostra la tabella Dettagli piano con la colonna **Elenco di output** come seconda colonna.  
![\[Personalizzazione della visibilità e dell’ordine delle colonne nella tabella Dettagli piano\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/pi-plan-fields-sql-server.png)

1. (Facoltativo) Scegli **Copy** (Copia) per copiare il piano negli appunti, oppure **Download** (Scarica) per salvare il piano sul disco rigido. 

**Nota**  
Approfondimenti sulle prestazioni visualizza i piani di esecuzione stimati utilizzando una tabella ad albero gerarchico. La tabella include le informazioni di esecuzione parziali per ogni istruzione. Per ulteriori informazioni sulle colonne della tabella Dettagli piano, consulta [SET SHOWPLAN\$1ALL](https://learn.microsoft.com/en-us/sql/t-sql/statements/set-showplan-all-transact-sql) nella documentazione SQL Server. Per visualizzare le informazioni complete sull’esecuzione per un piano di esecuzione stimato, scegli **Scarica** per scaricare il piano, quindi carica il piano in SQL Server Management Studio. Per ulteriori informazioni sulla visualizzazione di un piano di esecuzione stimato utilizzando SQL Server Management Studio, consulta [Display an Estimated Execution Plan](https://learn.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimated-execution-plan) nella documentazione SQL Server. 