Condividi tramite


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.

Visualizza le 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 che mostra le raccomandazioni sulle prestazioni in una tabella con azione e descrizione delle raccomandazioni.

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.

Screenshot di un nuovo indice consigliato nel riquadro Crea indice.

Applicare 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 e quindi selezionare Visualizza script per esaminare i dettagli esatti della modalità di creazione della 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 selezionare il pulsante Applica . La raccomandazione selezionata verrà applicata nel database.

Rimuovere le 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. Selezionare Ignora nella pagina Dettagli .

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

  1. Nella pagina Raccomandazioni selezionare Visualizza rimossa.
  2. Selezionare un elemento ignorato nell'elenco per visualizzarne i dettagli.
  3. Facoltativamente, selezionare Annulla scarto per aggiungere nuovamente l'indice all'elenco principale di Raccomandazioni.

Nota

Se l'ottimizzazione automatica del database SQL di Azure è abilitata e se è stata rimossa manualmente una raccomandazione 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. Accedi al server logico del database SQL di Azure nel portale di Azure.

  2. In Prestazioni intelligenti, nella pagina Raccomandazioni selezionare Automatizza:

  3. Selezionare le azioni da automatizzare. Dopo aver selezionato la configurazione desiderata, selezionare Applica.

    Screenshot che mostra dove selezionare le azioni da automatizzare.

Nota

L'opzione DROP_INDEX non è attualmente compatibile con le applicazioni che usano hint di cambio di partizione e di indice.

Applicare manualmente raccomandazioni tramite T-SQL

Scegliere una raccomandazione e quindi selezionare Visualizza lo 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 del servizio. Monitorare gli indici creati manualmente dopo la creazione per verificare che forniscano 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.

Annullare le 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. Selezionare Annulla per interrompere il processo di applicazione della raccomandazione.

Monitorare le operazioni

L'applicazione di un'indicazione potrebbe non avvenire in tempo reale. Il portale di Azure fornisce informazioni dettagliate 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.
Successo La raccomandazione è stata applicata e i vantaggi sono stati misurati.
Errore 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.

Selezionare una raccomandazione in corso dall'elenco per visualizzare altre informazioni.

Screenshot che mostra l'elenco di raccomandazioni in corso.

Ripristinare 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. Selezionare Ripristina nella pagina Dettagli raccomandazioni.

Monitorare l'impatto sulle prestazioni delle raccomandazioni sugli indici

Dopo che le raccomandazioni sono state implementate correttamente (attualmente solo le operazioni sugli indici e la parametrizzazione delle query), è possibile selezionare Approfondimenti sulle query nella pagina dei dettagli delle raccomandazioni per aprire Analisi delle prestazioni delle query per il database SQL di Azure e vedere l'impatto sulle prestazioni delle vostre principali query.