Trovare e applicare raccomandazioni per le prestazioniFind and apply performance recommendations

È possibile usare il portale di Azure per trovare raccomandazioni per le prestazioni che consentono di ottimizzare le prestazioni del database SQL di Azure o per correggere eventuali problemi individuati nel carico di lavoro.You can use the Azure portal to find performance recommendations that can optimize performance of your Azure SQL Database or to correct some issue identified in your workload. La pagina Raccomandazioni per le prestazioni nel portale di Azure consente di trovare le raccomandazioni principali in base all'impatto potenziale.Performance recommendation page in Azure portal enables you to find the top recommendations based on their potential impact.

Visualizzazione delle raccomandazioniViewing recommendations

Per visualizzare e applicare le raccomandazioni, sono necessarie le autorizzazioni di controllo degli accessi in base al ruolo corrette in Azure.To view and apply performance recommendations, you need the correct role-based access control permissions in Azure. Le autorizzazioni Lettore e Collaboratore Database SQL sono necessarie per visualizzare le raccomandazioni, mentre le autorizzazioni Proprietario e Collaboratore Database SQL sono necessarie per eseguire qualsiasi operazione, creare o eliminare indici e annullare la creazione di un indice.Reader, SQL DB Contributor permissions are required to view recommendations, and Owner, SQL DB Contributor permissions are required to execute any actions; create or drop indexes and cancel index creation.

Usare la procedura seguente per trovare raccomandazioni per le prestazioni nel portale di Azure:Use the following steps to find performance recommendations on Azure portal:

  1. Accedere al portale di Azure.Sign in to the Azure portal.
  2. Passare ad Altri servizi > Database SQL e selezionare il database.Go to More services > SQL databases, and select your database.
  3. Fare clic su Raccomandazione per le prestazioni per visualizzare le raccomandazioni disponibili per il database selezionato.Navigate to Performance recommendation to view available recommendations for the selected database.

Le raccomandazioni per le prestazioni vengono visualizzate in una tabella simile a quella illustrata nella figura seguente:Performance recommendations are shown in the table similar to the one shown on the following figure:

Raccomandazioni

Le raccomandazioni vengono ordinate in base all'impatto potenziale sulle prestazioni nelle categorie seguenti:Recommendations are sorted by their potential impact on performance into the following categories:

ImpattoImpact DescrizioneDescription
AltoHigh Le indicazioni ad alto impatto devono fornire l'impatto più significativo sulle prestazioni.High impact recommendations should provide the most significant performance impact.
MedioMedium Le raccomandazioni a impatto medio devono migliorare le prestazioni, ma non sostanzialmente.Medium impact recommendations should improve performance, but not substantially.
BassoLow Le raccomandazioni a basso impatto devono offrire prestazioni migliori, ma i miglioramenti potrebbero non essere significativi.Low impact recommendations should provide better performance than without, but improvements might not be significant.

Nota

Il database SQL di Azure deve monitorare le attività almeno per un giorno per poter individuare alcune raccomandazioni.Azure SQL Database needs to monitor activities at least for a day in order to identify some recommendations. Il database SQL di Azure può ottimizzare più facilmente modelli di query coerenti anziché picchi irregolari casuali di attività.The Azure SQL Database can more easily optimize for consistent query patterns than it can for random spotty bursts of activity. Se non sono disponibili raccomandazioni, nella pagina Performance recommendation (Raccomandazione prestazioni) viene visualizzato un messaggio che ne spiega il motivo.If recommendations are not currently available, the Performance recommendation page provides a message explaining why.

È anche possibile visualizzare lo stato delle ultime operazioni storiche.You can also view the status of the historical operations. Selezionare un'indicazione o lo stato per visualizzare altri dettagli.Select a recommendation or status to see more details.

Di seguito è riportato un esempio della raccomandazione "Crea indice" nel portale di Azure.Here is an example of "Create index" recommendation in the Azure portal.

Creare un indice

Applicazione delle raccomandazioniApplying recommendations

Il database SQL di Azure offre il controllo completo sull'attivazione delle raccomandazioni tramite una delle tre opzioni seguenti:Azure SQL Database gives you full control over how recommendations are enabled using any of the following three options:

  • Applicare le singole indicazioni una alla volta.Apply individual recommendations one at a time.
  • Abilitare l'ottimizzazione automatica per applicare automaticamente le raccomandazioni.Enable the Automatic tuning to automatically apply recommendations.
  • Per implementare una raccomandazione manualmente, eseguire lo script T-SQL consigliato nel database.To implement a recommendation manually, run the recommended T-SQL script against your database.

Selezionare una raccomandazione per visualizzarne i dettagli e quindi fare clic su Visualizza script per esaminare in dettaglio come viene creata la raccomandazione.Select any recommendation to view its details and then click View script to review the exact details of how the recommendation is created.

Il database rimane online mentre viene applicata la raccomandazione. Un database non viene mai portato offline per l'uso di una raccomandazione per le prestazioni o per l'ottimizzazione automatica.The database remains online while the recommendation is applied -- using performance recommendation or automatic tuning never takes a database offline.

Applicare una singola indicazioneApply an individual recommendation

È possibile leggere e accettare le indicazioni una alla volta.You can review and accept recommendations one at a time.

  1. Nella pagina Raccomandazioni selezionare una raccomandazione.On the Recommendations page, select a recommendation.
  2. Nella pagina Dettagli fare clic sul pulsante Applica.On the Details page, click Apply button.

    Applica suggerimento

La raccomandazione selezionata verrà applicata nel database.Selected recommendation are applied on the database.

Rimozione delle raccomandazioni dall'elencoRemoving recommendations from the list

Se l'elenco di raccomandazioni contiene voci che si vuole rimuovere dall'elenco, ignorare la raccomandazione:If your list of recommendations contains items that you want to remove from the list, you can discard the recommendation:

  1. Selezionare una raccomandazione nell'elenco Raccomandazioni per aprire i dettagli.Select a recommendation in the list of Recommendations to open the details.
  2. Fare clic su Ignora nella pagina Dettagli.Click Discard on the Details page.

Se si vuole, è possibile aggiungere nuovamente gli elementi ignorati all'elenco Raccomandazioni :If desired, you can add discarded items back to the Recommendations list:

  1. Nella pagina Raccomandazioni fare clic su Visualizza rimosse.On the Recommendations page, click View discarded.
  2. Selezionare un elemento ignorato nell'elenco per visualizzarne i dettagli.Select a discarded item from the list to view its details.
  3. Facoltativamente, fare clic su Annulla rimozione per aggiungere nuovamente l'indice all'elenco principale di Raccomandazioni.Optionally, click Undo Discard to add the index back to the main list of Recommendations.

Abilitare l'ottimizzazione automaticaEnable automatic tuning

È possibile impostare il database SQL di Azure in modo che implementi automaticamente le raccomandazioni.You can set the Azure SQL Database to implement recommendations automatically. Man mano che le raccomandazioni vengono rese disponibili, verranno applicate automaticamente.As recommendations become available, they are automatically applied. Come per tutte le raccomandazioni gestite dal servizio, se l'impatto sulle prestazioni è negativo le raccomandazioni verranno annullate.As with all recommendations managed by the service, if the performance impact is negative, the recommendation is reverted.

  1. Nella pagina Raccomandazioni fare clic su Automatizza:On the Recommendations page, click Automate:

    Impostazioni di Advisor

  2. Selezionare le azioni da automatizzare:Select actions to automate:

    Indici consigliati

Selezionare qualsiasi raccomandazione e quindi fare clic su Visualizza script.Select any recommendation and then click View script. Eseguire questo script nel database per applicare manualmente l'indicazione.Run this script against your database to manually apply the recommendation.

Gli indici eseguiti manualmente non vengono monitorati e convalidati per l'impatto sulle prestazioni da parte del servizio , quindi è consigliabile monitorarli dopo la creazione per verificare che offrano miglioramenti delle prestazioni e modificarli o eliminarli se necessario.Indexes that are manually executed are not monitored and validated for performance impact by the service so it is suggested that you monitor these indexes after creation to verify they provide performance gains and adjust or delete them if necessary. Per informazioni dettagliate sulla creazione di indici, vedere CREAZIONE INDICE (Transact-SQL).For details about creating indexes, see CREATE INDEX (Transact-SQL).

Annullamento delle raccomandazioniCanceling recommendations

Le raccomandazioni con stato In sospeso, Verifica o Operazione completata possono essere annullate.Recommendations that are in a Pending, Verifying, or Success status can be canceled. Le raccomandazioni con stato In esecuzione non possono essere annullate.Recommendations with a status of Executing cannot be canceled.

  1. Selezionare una raccomandazione nell'area Cronologia ottimizzazione per aprire la pagina dei dettagli della raccomandazione.Select a recommendation in the Tuning History area to open the recommendations details page.
  2. Fare clic su Annulla per interrompere il processo di applicazione della raccomandazione.Click Cancel to abort the process of applying the recommendation.

Monitoraggio delle operazioniMonitoring operations

L'applicazione di un'indicazione potrebbe non avvenire in tempo reale.Applying a recommendation might not happen instantaneously. Il portale fornisce dettagli sullo stato della raccomandazione.The portal provides details regarding the status of recommendation. Di seguito sono indicati gli stati possibili di un indice:The following are possible states that an index can be in:

StatoStatus DescrizioneDescription
In sospesoPending Il comando di applicazione della raccomandazione è stato ricevuto ed è pianificato per l'esecuzione.Apply recommendation command has been received and is scheduled for execution.
In esecuzioneExecuting La raccomandazione viene applicata.The recommendation is being applied.
VerificaVerifying La raccomandazione è stata applicata e il servizio sta valutando i vantaggi.Recommendation was successfully applied and the service is measuring the benefits.
Operazione completataSuccess La raccomandazione è stata applicata e i vantaggi sono stati misurati.Recommendation was successfully applied and benefits have been measured.
ErroreError Si è verificato un errore durante il processo di applicazione della raccomandazione.An error occurred during the process of applying the recommendation. Può trattarsi di un problema temporaneo o eventualmente di una modifica dello schema della tabella e lo script non è più valido.This can be a transient issue, or possibly a schema change to the table and the script is no longer valid.
RipristinoReverting La raccomandazione è stata applicata, ma è stata considerata non efficiente e verrà ripristinata automaticamente.The recommendation was applied, but has been deemed non-performant and is being automatically reverted.
RipristinatoReverted La raccomandazione è stata ripristinata.The recommendation was reverted.

Fare clic su una raccomandazione in-process nell'elenco per visualizzare altri dettagli:Click an in-process recommendation from the list to see more details:

Indici consigliati

Ripristino di una raccomandazioneReverting a recommendation

Se sono state usate le raccomandazioni per le prestazioni per applicare la raccomandazione, ovvero non è stato eseguito manualmente lo script T-SQL, la raccomandazione annulla automaticamente la modifica se viene rilevato un impatto negativo sulle prestazioni.If you used the performance recommendations to apply the recommendation (meaning you did not manually run the T-SQL script), it automatically reverts the change if it finds the performance impact to be negative. Se per qualsiasi motivo si vuole semplicemente annullare una raccomandazione, procedere come segue:If for any reason you simply want to revert a recommendation, you can do the following:

  1. Selezionare una raccomandazione applicata nell'area Cronologia ottimizzazione .Select a successfully applied recommendation in the Tuning history area.
  2. Fare clic su Ripristina nella pagina dei dettagli della raccomandazione.Click Revert on the recommendation details page.

Indici consigliati

Monitoraggio dell'impatto sulle prestazioni delle indicazioni relative agli indiciMonitoring performance impact of index recommendations

Dopo aver implementato correttamente le raccomandazioni, attualmente, solo raccomandazioni relative alle operazioni sugli indici e alle query con parametri, fare clic su Informazioni dettagliate query nella pagina dei dettagli delle raccomandazioni per aprire Informazioni dettagliate prestazioni query ed esaminare l'impatto sulle prestazioni delle query principali.After recommendations are successfully implemented (currently, index operations and parameterize queries recommendations only), you can click Query Insights on the recommendation details page to open Query Performance Insights and see the performance impact of your top queries.

Monitorare l'impatto sulle prestazioni

RiepilogoSummary

Il database SQL di Azure fornisce raccomandazioni per migliorare le prestazioni del database SQL.Azure SQL Database provides recommendations for improving SQL database performance. Questa funzionalità offre script T-SQL e consente di ottimizzare il database e quindi di migliorare le prestazioni delle query.By providing T-SQL scripts, you get assistance in optimizing your database and ultimately improving query performance.

Passaggi successiviNext steps

Monitorare le raccomandazioni e continuare ad applicarle in modo da migliorare le prestazioni.Monitor your recommendations and continue to apply them to refine performance. I carichi di lavoro dei database sono dinamici e cambiano in modo continuo.Database workloads are dynamic and change continuously. Database SQL di Azure continua a monitorare e offrire raccomandazioni potenzialmente utili per migliorare le prestazioni del database.Azure SQL Database continues to monitor and provide recommendations that can potentially improve your database's performance.

Risorse aggiuntiveAdditional resources