Trovare e applicare consigli per le prestazioni

Si applica a:database SQL di Azure

È 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. La pagina Raccomandazioni per le prestazioni nel portale di Azure consente di trovare le raccomandazioni principali in base all'impatto potenziale.

Visualizzazione delle raccomandazioni

Per visualizzare e applicare le raccomandazioni, sono necessarie le autorizzazioni di Controllo degli accessi ad Azure in base al ruolo (Azure RBAC) corrette 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.

Usare la procedura seguente per trovare raccomandazioni per le prestazioni nel portale di Azure:

  1. Accedere al portale di Azure.
  2. Passare a Tutti i servizi>Database SQL e selezionare il database.
  3. Fare clic su Raccomandazione per le prestazioni per visualizzare le raccomandazioni disponibili per il database selezionato.

Le raccomandazioni per le prestazioni vengono visualizzate in una tabella simile a quella illustrata nella figura seguente:

Screenshot shows performance recommendations in a table with action and recommendation description.

Le raccomandazioni vengono ordinate in base all'impatto potenziale sulle prestazioni nelle categorie seguenti:

Impatto Descrizione
Fortemente Le indicazioni ad alto impatto devono fornire l'impatto più significativo sulle prestazioni.
Medio Le raccomandazioni a impatto medio devono migliorare le prestazioni, ma non sostanzialmente.
Basso Le raccomandazioni a basso impatto devono offrire prestazioni migliori, ma i miglioramenti potrebbero non essere significativi.

Nota

Il database SQL di Azure deve monitorare le attività almeno per un giorno per poter individuare alcune raccomandazioni. Il database SQL di Azure può ottimizzare più facilmente modelli di query coerenti anziché picchi irregolari casuali di attività. Se non sono disponibili raccomandazioni, nella pagina Performance recommendation (Raccomandazione prestazioni) viene visualizzato un messaggio che ne spiega il motivo.

È anche possibile visualizzare lo stato delle ultime operazioni storiche. Selezionare un'indicazione o lo stato per visualizzare altre informazioni.

Di seguito è riportato un esempio della raccomandazione "Crea indice" nel portale di Azure.

Create index

Applicazione delle raccomandazioni

Il database SQL di Azure offre il controllo completo sull'attivazione delle raccomandazioni tramite una delle tre opzioni seguenti:

  • Applicare le singole indicazioni una alla volta.
  • Abilitare l'ottimizzazione automatica per applicare automaticamente le raccomandazioni.
  • Per implementare una raccomandazione manualmente, eseguire lo script T-SQL consigliato nel database.

Selezionare una raccomandazione per visualizzarne i dettagli, quindi fare clic su Visualizza script per esaminare in dettaglio come viene creata la raccomandazione.

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.

Applicare una singola indicazione

È possibile leggere e accettare le indicazioni una alla volta.

  1. Nella pagina Raccomandazioni selezionare una raccomandazione.

  2. Nella pagina Dettagli fare clic sul pulsante Applica.

    Apply recommendation

La raccomandazione selezionata verrà applicata nel database.

Rimozione delle raccomandazioni dall'elenco

Se l'elenco di raccomandazioni contiene voci che si vuole rimuovere dall'elenco, ignorare la raccomandazione:

  1. Selezionare una raccomandazione nell'elenco Raccomandazioni per aprire i dettagli.
  2. Fare clic su Ignora nella pagina Dettagli.

Se si vuole, è possibile aggiungere nuovamente gli elementi ignorati all'elenco Raccomandazioni :

  1. Nella pagina Raccomandazioni fare clic su Visualizza rimosse.
  2. Selezionare un elemento ignorato nell'elenco per visualizzarne i dettagli.
  3. Facoltativamente, fare clic su Annulla rimozione per aggiungere nuovamente l'indice all'elenco principale di Raccomandazioni.

Nota

Se è abilitata l'ottimizzazione automatica del database SQL e se una raccomandazione è stata rimossa manualmente dall'elenco, tale raccomandazione non verrà mai applicata automaticamente. La rimozione di una raccomandazione è un modo pratico per gli utenti di abilitare l'ottimizzazione automatica nei casi che richiedono che non venga applicata una raccomandazione specifica. Tale operazione può essere annullata aggiungendo nuovamente le raccomandazioni rimosse all'elenco selezionando l'opzione Annulla rimozione.

Abilitare l'ottimizzazione automatica

È possibile impostare il database in modo che implementi automaticamente le raccomandazioni. Man mano che le raccomandazioni vengono rese disponibili, verranno applicate automaticamente. Come per tutte le raccomandazioni gestite dal servizio, se l'impatto sulle prestazioni è negativo le raccomandazioni verranno annullate.

  1. Nella pagina Raccomandazioni fare clic su Automatizza:

    Advisor settings

  2. Selezionare le azioni da automatizzare:

    Screenshot that shows where to select the actions to automate.

Nota

Si noti che l'opzione DROP_INDEX non è attualmente compatibile con le applicazioni che usano cambi di partizione e hint di indice.

Dopo aver selezionato la configurazione desiderata, fare clic su Applica.

Applicare manualmente raccomandazioni tramite T-SQL

Selezionare qualsiasi raccomandazione, quindi fare clic su Visualizza script. Eseguire questo script nel database per applicare manualmente l'indicazione.

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. Per informazioni dettagliate sulla creazione di indici, vedere CREAZIONE INDICE (Transact-SQL). Inoltre, le raccomandazioni applicate manualmente rimarranno attive e visualizzate nell'elenco di raccomandazioni per 24-48 ore prima che il sistema le ritiri automaticamente. Se si vuole rimuovere prima una raccomandazione è possibile eliminarla manualmente.

Annullamento delle raccomandazioni

Le raccomandazioni con stato In sospeso, Convalida oppure Operazione completata possono essere annullate. Le raccomandazioni con stato In esecuzione non possono essere annullate.

  1. Selezionare una raccomandazione nell'area Cronologia ottimizzazione per aprire la pagina dei dettagli della raccomandazione.
  2. Fare clic su Annulla per interrompere il processo di applicazione della raccomandazione.

Monitoraggio delle operazioni

L'applicazione di un'indicazione potrebbe non avvenire in tempo reale. Il portale fornisce dettagli sullo stato della raccomandazione. Di seguito sono indicati gli stati possibili di un indice:

Stato Descrizione
In sospeso Il comando di applicazione della raccomandazione è stato ricevuto ed è pianificato per l'esecuzione.
Esecuzione in corso La raccomandazione viene applicata.
Convalida in corso. La raccomandazione è stata applicata e il servizio sta valutando i vantaggi.
Riuscita La raccomandazione è stata applicata e i vantaggi sono stati misurati.
Error Si è verificato un errore durante il processo di applicazione della raccomandazione. Può trattarsi di un problema temporaneo o eventualmente di una modifica dello schema della tabella e lo script non è più valido.
Ripristino La raccomandazione è stata applicata, ma è stata considerata non efficiente e verrà ripristinata automaticamente.
Ripristinato La raccomandazione è stata ripristinata.

Fare clic su una raccomandazione in-process nell'elenco per visualizzare altre informazioni:

Screenshot that shows the list of in-process recommendations.

Ripristino di una raccomandazione

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. Se per qualsiasi motivo si vuole semplicemente annullare una raccomandazione, procedere come segue:

  1. Selezionare una raccomandazione applicata nell'area Cronologia ottimizzazione .
  2. Fare clic su Ripristina nella pagina dei dettagli della raccomandazione.

Recommended Indexes

Monitoraggio dell'impatto sulle prestazioni delle indicazioni relative agli indici

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.

Monitor performance impact

Riepilogo

Il database SQL di Azure fornisce raccomandazioni per migliorare le prestazioni del database. Questa funzionalità offre script T-SQL e consente di ottimizzare il database, quindi di migliorare le prestazioni delle query.

Passaggi successivi

Monitorare le raccomandazioni e continuare ad applicarle in modo da migliorare le prestazioni. I carichi di lavoro dei database sono dinamici e cambiano in modo continuo. Database SQL di Azure continua a monitorare e offrire raccomandazioni potenzialmente utili per migliorare le prestazioni del database.

Risorse aggiuntive