Attività Riorganizza indice (Piano di manutenzione)

Si applica a: SQL Server

Usare la finestra di dialogo Attività Riorganizza indice per razionalizzare l'ordine di ricerca delle pagine dell'indice. In questa attività viene utilizzata l'istruzione ALTER INDEX REORGANIZE con i database di SQL Server.

Opzioni

  • Connessione

    Consente di selezionare la connessione server da utilizzare per l'esecuzione dell'attività.

  • New

    Consente di creare una nuova connessione server da utilizzare per l'esecuzione dell'attività. La finestra di dialogo Nuova connessione è descritta di seguito.

  • Database

    Consente di specificare i database su cui verrà eseguita l'attività.

    • Tutti i database

      Consente di generare un piano per l'esecuzione di attività di manutenzione su tutti i database di SQL Server, ad eccezione di tempdb.

    • Tutti i database di sistema

      Consente di generare un piano di manutenzione per l'esecuzione di attività di manutenzione su ogni database di sistema di SQL Server, ad eccezione di tempdb. Non vengono eseguite attività di manutenzione sui database creati dall'utente.

    • Tutti i database utente

      Consente di generare un piano per l'esecuzione di attività di manutenzione su tutti i database creati dall'utente. Nessuna attività di manutenzione viene eseguita sui database di sistema di SQL Server.

    • Database specifici

      Consente di generare un piano per l'esecuzione di attività di manutenzione solo sui database selezionati. Se si sceglie questa opzione, è necessario selezionare almeno un database nell'elenco.

  • Object

    Consente di limitare la griglia Selezione per visualizzare tabelle, viste o entrambe.

  • Selezione

    Specificare le tabelle o gli indici su cui verrà eseguita l'attività. Questa opzione non è disponibile quando si seleziona Tabelle e viste nella casella Oggetto .

  • Compatta oggetti di grandi dimensioni

    Dealloca spazio per tabelle e viste, se possibile. Questa opzione utilizza l'istruzione ALTER INDEX LOB_COMPACTION = ON

  • Visualizza codice T-SQL

    Consente di visualizzare le istruzioni Transact-SQL eseguite sul server per questa attività, in base alle opzioni selezionate.

    Nota

    Se il numero di oggetti interessato dall'attività è elevato, la visualizzazione del codice potrebbe richiedere una considerevole quantità di tempo.

Opzioni per le statistiche degli indici

Nelle versioni precedenti di Microsoft SQL Server, la riorganizzazione o ricostruzione di un indice di grandi dimensioni poteva causare rallentamenti del sistema. In SQL Server 2016 (13.x) sono stati implementati miglioramenti significativi delle prestazioni per queste operazioni sugli indici.

Nelle versioni precedenti anche la granularità del controllo era meno precisa. A causa di questo aspetto, il sistema riorganizzava o ricostruiva alcuni indici anche se non erano molto frammentati, con un conseguente spreco di risorse. I controlli più nuovi nell'interfaccia utente per i piani di manutenzione consentono di escludere gli indici che non devono essere aggiornati, in base a criteri correlati alle statistiche degli indici. A questo scopo vengono usate internamente le seguenti viste a gestione dinamica (DMV) di Transact-SQL:

Tipo di analisi

Il sistema deve usare risorse per raccogliere le statistiche degli indici. È possibile scegliere se usare una quantità relativamente maggiore o minore di risorse a seconda del livello di precisione che si ritiene necessario per le statistiche. L'interfaccia utente offre l'elenco seguente di livelli di precisione tra cui scegliere:

  • Veloce
  • Campionato
  • Dettagliate

Ottimizza indice solo se

L'interfaccia utente offre i seguenti filtri personalizzabili, che è possibile usare per evitare di aggiornare gli indici per i quali non è ancora effettivamente necessario un aggiornamento:

  • Frammentazione >(%)
  • Conteggio pagine >
  • Usato negli ultimi (giorni)

Finestra di dialogo Nuova connessione

  • Nome connessione

    Consente di immettere un nome per la nuova connessione.

  • Selezionare o immettere il nome di un server

    Consente di selezionare il server a cui connettersi per l'esecuzione dell'attività.

  • Aggiorna

    Consente di aggiornare l'elenco dei server disponibili.

  • Immettere le informazioni per l'accesso al server

    Consente di specificare le opzioni di autenticazione per l'accesso al server.

  • Usa la sicurezza integrata di Windows NT

    Consente di connettersi a un'istanza del motore di database di SQL Server utilizzando l'autenticazione di Microsoft Windows.

  • Usa nome utente e password specifici

    Consente di connettersi a un'istanza del motore di database di SQL Server utilizzando l'autenticazione di SQL Server. Questa opzione non è disponibile.

  • Nome utente

    Consente di specificare un accesso di SQL Server da utilizzare per l'autenticazione. Questa opzione non è disponibile.

  • Password

    Consente di specificare una password da utilizzare per l'autenticazione. Questa opzione non è disponibile.

Vedi anche