

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\_sold) FROM sales WHERE prod\_id = 10 | Piano A | 
| SELECT SUM(amount\_sold) FROM sales WHERE prod\_id = 521 | Piano B | 
| SELECT SUM(s\_total) FROM sales WHERE region = 10 | Piano A | 
| SELECT \* FROM emp WHERE emp\_id = 1000 | Piano C | 
| SELECT SUM(amount\_sold) FROM sales WHERE prod\_id = 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.