Come reindicizzare le tabelle SQL

Gli indici sulle tabelle di un database di grandi dimensioni fanno un'enorme differenza in termini di prestazioni e utilità. Senza un indice, l'individuazione di un singolo record in una tabella di grandi dimensioni può richiedere diversi secondi; con l'indice, le ricerche di record richiedono una frazione di secondo. Per le tabelle che vedono frequenti aggiunte, eliminazioni e modifiche, gli indici possono diventare frammentati e disorganizzati, rallentando le prestazioni. La reindicizzazione delle tabelle è una parte importante di una buona gestione del database, perché riorganizza gli indici e ripristina un accesso rapido. SQL Server di Microsoft ha un pratico comando che ricostruisce tutti gli indici in una tabella. Gli utenti Oracle in genere ricostruiscono individualmente ogni indice in una tabella.

Microsoft SQL Server

1

Avvia SQL Server Management Studio. Il programma Management Studio si avvia e visualizza la finestra di dialogo "Connetti al server".

2

Fare clic su una voce del server dall'elenco visualizzato nella finestra di dialogo. Le piccole organizzazioni hanno un solo server; le aziende più grandi possono averne diversi.

3

Fare clic su "Autenticazione di Windows" nell'elenco a discesa "Autenticazione" nella finestra di dialogo. Fare clic sul pulsante "Connetti".

4

Fare clic su "Nuova query" nella barra degli strumenti di Management Studio per aprire un editor di testo per le istruzioni SQL.

5

Digita i comandi nell'area di testo, utilizzando le seguenti istruzioni come guida:

USE nome_database DBCC DBREINDEX nome_tabella

L'istruzione USE seleziona e apre un database sul server; usa il nome del tuo database al posto di "database_name". L'istruzione DBCC DBREINDEX ricostruisce tutti gli indici nella tabella; sostituisci il nome della tua tabella con "nome_tabella". Ad esempio, i tuoi comandi potrebbero essere letti come il seguente:

USE ordina prodotti DBCC DBREINDEX

6

Fare clic sul pulsante "Esegui" nella barra degli strumenti di Management Studio, che ha l'aspetto di un triangolo verde rivolto a destra, per eseguire il codice SQL ed elencare i risultati in un'area separata sotto il codice.

oracolo

1

Avvia SQLPlus sul tuo computer. L'utilità SQLPlus mostra il seguente prompt:

SQL>

2

Connettiti a un database Oracle digitando un comando "connect" come segue:

connetti user_id @ database_identifier

Premere Invio." Sostituisci il nome utente del tuo database con "user_id" e un particolare database Oracle con "database_identifier". SQL * Plus richiede la password. Digitare la password e premere nuovamente "Invio".

3

Immettere il comando Oracle "ALTER INDEX", utilizzando il codice seguente come esempio:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Utilizza il nome dell'indice che desideri ricostruire al posto di "table_index_ix". La parola chiave "PARALLEL" indica a Oracle di eseguire la reindicizzazione il più rapidamente possibile utilizzando l'elaborazione parallela. Notare che l'istruzione "ALTER INDEX" ricostruisce un indice alla volta; se una tabella ha più indici, è necessario un "ALTER INDEX" per ciascuno di essi.

4

Premere "Invio" per eseguire il comando.